Java 父类,子类各自均有构造器和静态代码块 执行的顺序

时间:2022-08-08 19:35:26
package mian;
public class A {
static {
System.out.println("调用了A类的静态代码块");
}

public A(){
System.out.println("调用了A类的构造函数");
}
}
package mian;
public class B extends A{
static {
System.out.println("调用了B类的静态代码块");
}

public B(){
System.out.println("调用了B类的构造函数");
}
}
package mian;
public class Demo {
static {
System.out.println("Demo的静态代码块");
}
public static void main(String[] args) {
//A是B的父类
//A、B 各有自己的静态代码块和构造器
B b = new B();
}
}

Java 父类,子类各自均有构造器和静态代码块 执行的顺序