请问它的输出是什么为什么

img

img

staticA&

staticB&

HelloA&

HelloB&

静态代码块中的代码在类加载时执行,先执行父类静态代码块中的代码,然后执行子类静态代码块中的方法,实例化时先执行父类构造方法中的代码,再执行子类构造方法中的代码。

先加载父类的静态,自身的静态,父类的构造函数,自身的构造函数
先A静态,B静态,再A构造,B构造