代码:
package cn.edu.tju;
class ParentClass{
public static int a=2023;
static {
System.out.println("parent class init....");
}
}
class SonClass extends ParentClass{
public static int b=2024;
static {
System.out.println("son class init...");
}
}
public class InitTest {
public static void main(String[] args) {
System.out.println(SonClass.a);
//System.out.println(SonClass.b);
}
}
显然SonClass不会被初始化。但通过加上vm参数
-XX:+TraceClassLoading
就可以看到SonClass被加载