Son()这句语句会将Father.class和Son.class分别加载进内存,之后才会创建对象我们知道,静态代码块的执行优先于对象的创建也就是说当Father.class加载进内存时,父类的静态代码块会随着Father.class一起加载然后是Son.class加载进内存,而与此同时子类的静态代码块也会随着Son.class一起加载进内存接下来就是进入子类java子类继承父类的构造方法法了,然后伱以为就直接打印子类java子类继承父类的构造方法法里的输出了吗你太天真了,要知道java是分层初始化的先初始化父类,才初始化子类(伱爸爸始终还是你爸爸得先有你爸爸才有你,这是一个道理)然后,还有注意构造代码块优先于构造方法执行的所以第三个输出的昰父构造代码块,第四个输出的是父构造方法而后才是子类的初始化。