Java class 类加载流程
时间: 2023-08-10 11:53:16 浏览: 107
java类加载流程
当一个Java程序被执行时,JVM会首先根据程序代码中所引用的类,将这些类装载到JVM中。类加载的过程主要分为以下三个步骤:
1. 加载:将类的字节码文件加载到内存中,并在内存中创建一个代表该类的java.lang.Class对象。
2. 链接:将已经加载的类与其他类和接口进行链接。链接的过程又可以分为三个步骤:
* 验证:验证类的字节码文件是否符合JVM规范,并且是否有安全问题。
* 准备:为类的静态变量分配内存,并设置默认值。
* 解析:将类中的符号引用转换为直接引用。
3. 初始化:为类的静态变量赋初值,并执行类中的静态代码块。
在以上三个步骤完成之后,类就可以被JVM使用了。需要注意的是,类的加载过程只会发生一次,之后如果再次使用该类,JVM会直接使用已经加载好的类。
阅读全文