一张图学会JAVA class文件的加载机制

来源:互联网 发布:淘宝买轮毂 编辑:程序博客网 时间:2024/06/18 11:18

类加载器会逐步查找、加载类的二进制数据class文件到内存中,并将这些静态数据转换成方法去中的运行时数据结构,在堆内建立Class对象,最后作为方法区类数据的访问入口, 如下图。

类的加载步骤主要分为两大步,4小步,如下:

  1. 链接:将JAVA类的二进制代码合并到JVM的运行状态之中的过程。
    1. 验证:确保被加载的类的正确性,没有安全方面的问题。
    2. 准备:为类的静态变量分配地址,并将其初始化为默认值
    3. 解析:把类中的符号引用(变量)转化为直接引用(数据存储的地址,可以是绝对地址,也可以是相对地址),如类型名称、方法名称
  2. 初始化: 是执行类构造器<clinit>()方法的过程,由类变量的赋值动作与静态语句块中的语句合并而成的,为所有的静态变量赋予正确的初始值。

0 0
原创粉丝点击