代码 父类父类静态代码 -> 子类静态代码 -> 父类构造代码块 -> 父类构造函数 -> 子类构造代码块 -> 子类构造函数
public class Pet {
static {
System.out.println("1=宠物静态代码......");
}
{
System.out.println("3=宠物构造代码块.....");
}
public Pet() {
System.out.println("4=宠物构造方法");
}
}
子类
public class Dog extends Pet {
static {
System.out.println("2=狗静态代码块......");
}
{
System.out.println("5=狗构造代码块......");
}
public Dog() {
System.out.println("6=狗构造方法.......");
}
}
测试代码
public class Test {
public static void main(String[] args) {
Dog d = new Dog();
}
}
结果



