在网上看到这么一句话:
6.     如果访问的是类的公开的静态常量,那么如果编译器在编译的时候能确定这个常量的值的时候,那么就不会加载,反之,编译器不能确定值的时候,就加载但是我测试了一下,静态常量的值尽管能确定,在调用者静态常量的时候,类依旧会被加载,是这句话错了么?
我测试的代码:
public class Date1 {
public static final int a = 1;
static{
System.out.println("static");
}
static void f(double c){
System.out.println("hello");
} public static void main(String ar[]){
int b = 10;
//f(a);
System.out.println(a);
}
}