Java类加载时机

发布时间:2024年01月22日
类加载的时机
  • 遇到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
文章来源:https://blog.csdn.net/qq_22152499/article/details/135735458
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。