java 类加载 类对象
时间: 2023-11-12 14:55:13 浏览: 112
Java类加载内幕
在Java中,类的加载是指将类的二进制数据加载到内存中,并创建对应的Class对象的过程。类加载器负责将类的字节码文件加载到内存中,并生成对应的Class对象。
Java类的加载过程分为三个步骤:
1. 加载(Load):将类的字节码文件加载到内存中。类加载器通过类的全限定名(Fully Qualified Name)来定位和加载类文件。加载阶段并不会执行类中的代码,只是将字节码文件加载到内存中。
2. 链接(Link):链接阶段分为三个步骤:验证、准备和解析。
- 验证(Verification):验证阶段主要对字节码进行合法性校验,确保被加载的字节码符合Java虚拟机规范。
- 准备(Preparation):准备阶段为类的静态变量分配内存,并设置默认初始值。
- 解析(Resolution):解析阶段将常量池中的符号引用转换为直接引用。
3. 初始化(Initialization):在这个阶段,会执行类的初始化代码,包括静态变量赋值和静态代码块的执行。初始化阶段是类加载过程的最后一步。
阅读全文