参考答案
类加载的步骤为:加载 -> 验证 -> 准备 -> 解析 -> 初始化。
1. 加载
- 获取类的二进制字节流。
- 将字节流代表的静态存储结构转化为方法区运行时数据结构。
- 在堆中生成class字节码对象。
2. 验证
- 连接过程的第一步,确保 class 文件的字节流中的信息符合当前 JVM 的要求,不会危害 JVM 的安全。
3. 准备
- 为类的静态变量分配内存并将其初始化为默认值。
4. 解析
- JVM 将常量池内符号引用替换成直接引用的过程。
5. 初始化
执行类构造器的初始化的过程。
以上,是JVM面试题【Java中类加载过程是怎样的】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—