我只花了五分钟在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