在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);
}