未初始化变量

时间:2018-01-25 01:57:50

标签: java

在MyClass类中,我认为这段代码会返回编译器错误,因为myString之前的最终修饰符意味着无法更改对象的引用(在这种情况下,引用的值将为NULL,因为它没有&#39 ;直到我实例化它为止,除非我误解了这个过程),但是代码编译时没有错误,并且打印了#Hello; Hello World"。那为什么要编译?

final String myString;

public MyClass(){
    myString = "Hello World";
}
public static void main(String args[]) {
    MyClass x = new MyClass();
    System.out.println(x.myString);
}

0 个答案:

没有答案