首先,说结论,会调用
下面直接用代码说话
public
输出结果:
从输出结果可以看出,不管是执行子类的无参构造方法还是有参构造方法,都会调用父类的无参构造方法。
如果是子类和父类都加了静态代码块,会出现什么情况呢?我们继续用代码说话
public
我们从输出结果可以看到,如果父类有静态代码块,就先执行父类的静态代码块,再执行子类的静态代码块,然后再执行父类的构造方法和子类的构造方法。但是当我们再new一个子类的时候,父类和子类的静态代码块都不再执行,说明静态代码块只在类加载的时候执行一次。