深入理解JVM之--类的加载机制

短命女 2023-06-30 06:59 161阅读 0赞

1.类的加载过程

Java中从类被加载到虚拟机内存中开始,到卸载出内存结束。整个生命周期包括:

加载—验证—-准备—-解析—-初始化—-使用—-卸载,一共七个阶段。其中验证-准备—解析被统称为”连接“,如下图:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3k1MzI3OTgxMTM_size_16_color_FFFFFF_t_70

2.类的初始化

JVM规定有且只有四种情况对类进行“初始化”(前提,类没有被初始化)

1.使用new关键字实例化对象的时候;

读取或者设置类的一个static静态变量(其中被final修饰除外,因为在编译的还是,此常量已经存在常量池中)的时候;

调用一个类的静态方法的时候.

2.使用java.lang.reflect包的方法(反射机制)的时候.

3.当初始化一个类的时候,如果其父类还没有被初始化,则需要先触发其父类初始化.

4.当虚拟机启动时,用户指定一个要执行的主类(main方法执行的类),虚拟机会先初始化这个主类。

发表评论

表情:
评论列表 (有 0 条评论,161人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JVM 之 类

    1.类加载 虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,解析和初始化, 最终形成可以被虚拟机直接使用的java类型。 2.加载机

    相关 Jvm之类机制

    首先需要把编写的Java文件编译成class字节码文件,当程序使用到某个类的时候,需要先把这个类加载到内存中。 类加载过程 类加载到使用整个流程有:加载 》》验证 》》