Thinking in java里面的一个小程序:import java.util.*;class Initable {
static final int staticFinal = 47;
static final int staticFinal2 = 
ClassInitialization.rand.nextInt(1000);
static {
System.out.println("Initializing Initable");
}
}class Initable2 {
static int staticNonFinal = 147;
static {
System.out.println("Initializing Initable2");
}
}class Initable3 {
static int staticNonFinal = 74;
static {
System.out.println("Initializing Initable3");
}
}public class ClassInitialization {
public static Random rand = new Random(47);
public static void main(String args[])throws Exception  {
Class initable = Initable.class;//我不懂这行什么意思,取得Initable的引用?注释掉这行代码输出结果也没改变啊
System.out.println("After creating Initable ref");
System.out.println(Initable.staticFinal);
System.out.println(Initable.staticFinal2);
System.out.println(Initable2.staticNonFinal);
Class initable3 = Class.forName("Initable3");
System.out.println("After creating Initable3 ref");
System.out.println(Initable3.staticNonFinal);
}}哪位高手能帮我讲下有关类字面常量的概念吗?还有,静态域是类加载时候必须初始化的??
Class initable3 = Class.forName("Initable3");这行为什么没执行静态域里面的内容呢?谢谢