static final String 与类的加载与初始化问题
题目
下面的代码会不会导致Student类的加载与初始化?
1
2
3
4
5
6
7
8
9
10
11public class ClassLoadTest {
public static void main(String[] args) {
System.out.println(Student.final_str);
}
}
class Student {
//在编译阶段编译阶段,加入到了类的常量池中,没有直接引用到类,不会触发类的初始化
static final String final_str = "final world";
static String str = "str world";
}