关于#java#的问题:类加载:我觉着是静态加载,那为什么编译ClassLoad_时Dog的静态代码块没有被执行呢

img

img

Dog类是什么时候被加载呢?
是ClassLoad_类被编译的时候还是被运行的时候?我觉着是静态加载,会在编译的时候加载,可是如果是编译的时候,那为什么编译ClassLoad_时Dog的静态代码块没有被执行呢?搞不清楚,麻烦各位指点指点。

怎么没有执行啊,结果就是执行的啊,静态代码块是类加载而执行,dog类加载是在你实例化之后执行的啊,所以结果会输出那个静态代码块的内容啊