Java相关

JVM - 类的加载机制

2020-04-02  本文已影响0人  万福来

JVM - 类的加载机制

什么是类的加载

类的加载指将类的.class文件二进制数据读入到内存中,将其放在运行时的方法区内,然后在堆内存创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。Class对象封装了类在方法区内的数据结构,并提供了各种访问接口。

类的加载过程

加载 --> 验证 --> 准备 --> 解析 --> 初始化 --> 使用 --> 卸载

  1. 加载:通过类加载器加载class文件,并在堆内存创建Class对象;
  2. 验证:验证文件格式、元数据、字节码和符号引用等是否符合JAVA规范,否则报错;
  3. 准备:初始化类的静态变量和默认值;
  4. 解析:将常量池内的符号引用替换为直接引用;
  5. 初始化:将类中静态变量赋予初始值;
  6. 使用:new出对象并使用;
  7. 卸载:执行垃圾回收。

类加载器

类加载机制

类加载方式

Class.forName()和ClassLoader.loadClass()区别

上一篇下一篇

猜你喜欢

热点阅读