类初始化过程深入理解

2019-04-12  本文已影响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;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读