JVM小tips.编译期常量与运行时常量
编译时,所有编译期常量的引用都将被替换成字面量(即1024),类型必须是基本类型或String。
编译期常量
public static final int i1 = 0;
public static final boolean b2 = true;
public static final String s1 = "0";
public static final String s3 = "0" + "0";
运行时常量
public static final int i2 = 0 * 0;
public static final Integer i3 = 0;
public static final Boolean b1 = true;
public static final String s2 = new String("0");
public static final A a = new A();
public static final Enum e = E.A;
enum E {
A, B, C, D, E, F, G;
}
static class A {}