* 1 父类static 变量/代码块 初始化(即使父类static是private的也会初始化,只会初始化一次)
* 2 子类static 变量/代码块 初始化
* 3 父类可执行代码块(即 {...})
* 4 父类构造方法
* 5 子类可执行代码块(即 {...})
* 6 子类构造方法
public class TestMain {
public static void main(String []args){
new Children();
}
}
class Parent{
{
System.out.println("A");
}
static{
System.out.println("B");
}
public Parent(){
System.out.println("C");
}
}
class Children extends Parent{
{
System.out.println("1");
}
static{
System.out.println("2");
}
public Children(){
System.out.println("3");
}
}
上述代码的执行结果为:B 2 A C 1 3
待续。