初始化

初始化的时机为

1.创建类的实例

2.访问类或接口的静态变量(static final常量除外,static final变量可以)

3.调用类的静态方法

4.反射

5.初始化类的子类(访问子类中的静态变量、方法,否则仅父类初始化)

6.Java虚拟机启动时被标明为启动类的类

具体示例请参考JVM工程的classloader包。

results matching ""

    No results matching ""