类加载概念初识

2018-07-08  本文已影响0人  大鹏_xzlp

整体概览

类加载

类的加载、连接与初始化

类的加载

类的连接

验证

准备

public class Sample{
    private static int a = 1;
    public static long  b;
    static {
        b = 2;
    }
}

类的初始化

初始化途径

例如以下代码,静态变量a和b都被显式初始化,而静态变量c没有被显式初始化,它将保持默认值0,按照先后顺序a最终将取值为4

public class Sample{
    private static int a = 1;
    public static long  b;
    public static long  c;
    static {
        b = 2;
    }
    static {
        a = 4;
    }
}

初始化时机

所有的Java虚拟机实现必须在每个类或接口被Java程序“首次主动使用”时才初始化他们


参考资料:
圣思园JVM课程

上一篇 下一篇

猜你喜欢

热点阅读