* 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