JVM中类的加载机制是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1529个文字,预计阅读时间需要7分钟。
每日一句:人到了情境多,而真正的不多情。每日一句:The frog in the well knows nothing of the great ocean. 井底之蛙,不知大海。JVM的类加载阶段:JVM的类加载分为五个阶段:1. 加载:被虚拟机加载到内存中,称为字节码。
每日一句人到情多情转薄,而今真个不多情。
每日一句The frog in the well knows nothing of the great ocean.
井底之蛙,不知大海。
JVM的类加载分为五个阶段:
1.加载:被虚拟机读入内存
2.验证:验证Class字节流的数据是否遵守JVM的规定
3.准备:正式为类变量(静态变量)分配内存并设置初始值,并非代码中设置的值
4.解析:将常量池中的符号引用解析为直接引用
5.初始化:真正执行类中定义的java代码
加载指 JVM 读取 class 文件,并且根据 Class 文件描述创建 java.lang.Class 对象的过程。
类加载过程主要包含将 Class 文件读取到运行时区域的方法区内,在堆中创建 java.lang.Class 对象,并封装类在方法区的数据结构的过程。
本文共计1529个文字,预计阅读时间需要7分钟。
每日一句:人到了情境多,而真正的不多情。每日一句:The frog in the well knows nothing of the great ocean. 井底之蛙,不知大海。JVM的类加载阶段:JVM的类加载分为五个阶段:1. 加载:被虚拟机加载到内存中,称为字节码。
每日一句人到情多情转薄,而今真个不多情。
每日一句The frog in the well knows nothing of the great ocean.
井底之蛙,不知大海。
JVM的类加载分为五个阶段:
1.加载:被虚拟机读入内存
2.验证:验证Class字节流的数据是否遵守JVM的规定
3.准备:正式为类变量(静态变量)分配内存并设置初始值,并非代码中设置的值
4.解析:将常量池中的符号引用解析为直接引用
5.初始化:真正执行类中定义的java代码
加载指 JVM 读取 class 文件,并且根据 Class 文件描述创建 java.lang.Class 对象的过程。
类加载过程主要包含将 Class 文件读取到运行时区域的方法区内,在堆中创建 java.lang.Class 对象,并封装类在方法区的数据结构的过程。

