0
点赞
收藏
分享

微信扫一扫

jvm复习: 不初始化的类不一定不被jvm加载


代码:

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被加载

jvm复习: 不初始化的类不一定不被jvm加载_System


举报

相关推荐

0 条评论