顺序如标题:静态变量,静态代码块,代码块,构造函数,普通变量初始化顺序
代码:
public class InitializationOrderExample {
static String staticField = "static field ---1 ";
String normalField="normalField 4";
static {
System.out.println(staticField);
System.out.println("Static block 2");
}
{
System.out.println("Instance block 3");
}
public InitializationOrderExample() {
System.out.println("Constructor 5");
}
public static void main(String[] args) {
System.out.println(new InitializationOrderExample().normalField);
}
}
结果: