interface I {
int i = 0;
void display();
}
class A implements I {
I i1;
public static void main(String[] args) {
A a = new A();
a.display();
}
public void display() {
System.out.println(i1); //1
System.out.println(i1.i); //2
}
}
代碼的輸出是
null
0
但當i
的地址是null
,然後在第二i1.i
它是如何返回一個值? 如何使用空引用來指向變量?
相關:http://stackoverflow.com/questions/11579953/static-fields-on-a-null-reference-in-java – assylias