假設下面的類其中有一個私有構造一類的靜態變量的初始化
class A{
public final static int num = 7;
public final static A instance = new A();
private A(){}
}
class TestA{
public static void main(String args[]){
System.out.print(A.num);
}
}
在這種情況下當num
和instance
初始化時是在JVM加載類A?我瞭解JVM在初始化時會加載一個類,如果我錯了,請糾正我。由於類A具有私有構造函數,因此它不能在外部初始化。
在此先感謝。
你是什麼意思?「實例被A.instance多次調用。」? –
對不起,只是編輯我的帖子。如果num或實例被多個類調用(不同時)。 – Madz
http://stackoverflow.com/a/17707504/2031799 - 可能是這可以幫助 – Mikhail