父类B静态代码块->子类A静态代码块->父类B非静态代码块->父类B构造函数->子类A非静态代码块->子类A构造函数
下面看代码:
public class Parent {
public Parent(){
System.out.println("parent constructor method");
}
static{
System.out.println("parent static code");
}
//非静态代码块
{
System.out.println("parent nonStatic code");
}
}
public class Children extends Parent{
public Children(){
System.out.println("children constructor code");
}
static{
System.out.println("children static code");
}
//非静态代码块
{
System.out.println("children nonStatic code");
}
public static void main(String[] args){
Children c = new Children();
}
}
输出结果: