下面的代碼會產生NullPointerException異常 -初始化對象時,實例變量始終未初始化?
public class MyClass {
static MyClass instance= new MyClass(); // line 3
static Boolean have_Instance = true;
Boolean inst_Avail=have_Instance; // line 5
Boolean isInstAvail(){
return inst_Avail;
}
public static void main(String[] args) {
System.out.println(instance.isInstAvail() ? "Instance is there.":""); // gives java.lang.NullPointerException
}
}
如果我提出line 3
到line 5
後,運行良好。訂單如何在這裏重要?每次都不應該實例化類設置iVar值?
Uuuh ...你想要做什麼? – fge