我只花了五分鐘在SO中查找重複項。Java中靜態變量和初始化順序的文本順序
我的問題很簡單。以下代碼是否總能正常工作?
public class LexicalOrderStatic {
private static Integer a1 = initA1();
private static Integer a2 = initA2();
private static Integer initA2(){
return new Integer(5)/a1;
}
private static Integer initA1(){
return new Integer(5);
}
public Integer getA1(){
return new Integer(a2);
}
public static void main(String[] args) {
LexicalOrderStatic lexLuthor = new LexicalOrderStatic();
System.out.println(lexLuthor.getA1());
}
}
在java中我可以肯定的是A1是總是之前A2初始化?
謝謝。如果詢問或者它非常簡單,Dw就可以。
驕傲的是指出由您先生回答:) – cgon