public class B{
public static B t1 = new B();
public static B t2 = new B();
{
System.out.println("构造块");
}
static{
System.out.println("静态块");
}
public static void main(String[] args){
B t = new B();
}
}
运行结果:
构造块
构造块
静态块
构造块
- 父类的静态变量和静态块赋值(按照声明顺序)
- 自身的静态变量和静态块赋值(按照声明顺序)
- 父类成员变量和块赋值(按照声明顺序)
- 父类构造器赋值
- 自身成员变量和块赋值(按照声明顺序)
- 自身构造器赋值