JVM常量池案例分析

private final double aDouble = 222d;

private  int intValue = 300;

private  static int staticValue = 300;
private final static int finalStaticValue = 100;

-------

上述这个四个变量 只有finalStaticValue 才会在JVM 启动的时候进行赋值。
但是对于static变量则是在类初始化的时候进行赋值,其他的2个类会在类实例化的时候赋值。
还有一个需要主要的是 222d,300,300,100这些值,会在JVM启动的时候都被放入常量池

你可能感兴趣的:(JVM常量池案例分析)