java普通代码块、静态代码块、默认构造方法的执行顺序

时间:2024-04-29 15:26:28
 package test;

 class Parent{
{
System.out.println("父类普通代码块");
}
static{
System.out.println("父类静态代码块");
}
public Parent(){
System.out.println("父类默认构造代码方法");
}
}
class Child extends Parent{
{
System.out.println("\t子类普通代码块");
}
static{
System.out.println("\t子类静态代码块");
}
public Child(){
System.out.println("\t子类默认构造方法");
}
}
public class Test {
public static void main(String[] args){
new Child();
}
}

控制台输出结果:

  父类静态代码块
    子类静态代码块
  父类普通代码块
  父类默认构造代码方法
    子类普通代码块
    子类默认构造方法