ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Java类加载时机

2026/10/3 11:06:39 拓冰建站 浏览量
Java类加载时机
类加载的时机
  • 遇到new、getstatic、setstatic和invokestatic指令的时候,如果类没有进行初始化,就要对类进行初始化。
    以Test类作为举例,当程序中出现如下代码时,如果Test类没有初始化,则要进行类的初始化。
代码操作
Test .age = 0;向静态成员变量赋值
int age = Test.age;从静态成员变量获取值
Test stu = new Test()创建对象时
Test .method_1调用静态方法
public Class Test {public static int age;public static void method_1() {};
}
  • 使用反射,对类进行反射调用的时候。
Class testClass = Class.forname("com.testClass");
  • 初始化一个类时,需要先初始化其父类。
  • 当虚拟机开始启动的时候,用户需要指定一个主类,虚拟机会先执行这个主类的初始化。
java -cp /opt/test/*:/test/bin/* com.test.TestClass