初始化顺序为:
静态变量
静态块
实例变量
实例块
构造函数
代码测试:在这里插入代码片
class InstanceTest{
public InstanceTest() {
System.out.println(“实例变量”);
}
}
class StaticTest{
public StaticTest() {
System.out.println(“静态变量”);
}
}
class InitializationSequence {
private static StaticTest count = new StaticTest();
private InstanceTest name = new InstanceTest();
static {//专门初始化静态变量
System.out.println("静态块");
}
{//专门初始化实例变量的
System.out.println("实例块");
}
public InitializationSequence() {
System.out.println("构造函数");
}
}
public class DemoInitialization {
public static void main(String[] args) {
InitializationSequence initializationSequence = new InitializationSequence();
}
}
输出结果: