在上一篇中我们接触了字节码文件 在今天篇章会介绍类加载器 但学类加载器前需要先了解类的生命周期
1.类的生命周期
加载阶段:
连接阶段:
连接阶段又分为验证 准备 解析工作
初始值是为0 只有在后续初始化阶段才会赋值为1 但当加入final关键字就会直接在连接阶段赋值为1
ps:复习下
这种替换为内存的方式进行直接引用 这种方式效率高 以后只用找到类的内存地址 访问它 就可以拿到常量池的信息了。
初始化阶段:
在连接阶段结束后 类的信息加载到了内存中 校验和前置的准备工作都完成了 然后会进入到与程序员有关的初始化阶段
注意:以下情况不会进行初始化
以上都是单类的初始化 如果是遇上继承关系的类呢?
以上就是类的生命周期大致内容 重点介绍了 加载 连接 初始化阶段。