1.(静态变量,静态初始化块)
(变量,初始化块)
(构造函数)
2. 如果有继承关系时,顺序如下:
父类(静态变量,静态初始化块)
子类(静态变量,静态初始化块)
父类(变量,初始化块)
父类(构造函数)
子类(变量,初始化块)
子类(构造函数)
静态变量与静态初始化块之间、变量与初始化块之间的顺序,根据文档出现顺序而定。
[color=blue]控制台输出结果:[/color]
类变量
静态初始块
全局变量
初始块
构造函数
(变量,初始化块)
(构造函数)
2. 如果有继承关系时,顺序如下:
父类(静态变量,静态初始化块)
子类(静态变量,静态初始化块)
父类(变量,初始化块)
父类(构造函数)
子类(变量,初始化块)
子类(构造函数)
静态变量与静态初始化块之间、变量与初始化块之间的顺序,根据文档出现顺序而定。
public class InitialOrderTest {
private static String staticVariable = "类变量";
private String globalVariable = "全局变量";
static{
System.out.println(staticVariable);
System.out.println("静态初始块");
}
{
System.out.println(globalVariable);
System.out.println("初始块");
}
public InitialOrderTest(){
System.out.println("构造函数");
}
public static void main(String[] args) {
InitialOrderTest initialOrderTest = new InitialOrderTest();
}
}
[color=blue]控制台输出结果:[/color]
类变量
静态初始块
全局变量
初始块
构造函数