美文网首页
类加载过程

类加载过程

作者: 小虫虫奇遇记 | 来源:发表于2020-08-14 10:58 被阅读0次

    类的加载过程包括 加载,验证,准备,解析,初始化 5个步骤。

    1. 加载
      a.根据类的全限定名获取类的二进制字节流
      b.将字节流所代表的静态数据结构转化成方法区的运行时数据结构
      c.生成类的class对象,作为方法区该类的访问入口

    2. 验证
      a.文件格式验证,是否符合class文件格式(魔数,版本号等)
      b.元数据验证(继承关系,接口实现等)
      c.字节码语义验证(控制流,数据流)

    3. 准备
      类变量分配内存并设置初始值(⚠️ 只是静态变量)

    4. 解析
      将符号引用转换成直接引用的过程。

    5. 初始化
      真正执行java程序,为初始化类变量,为变量分配内存空间等。

    相关文章

      网友评论

          本文标题:类加载过程

          本文链接:https://www.haomeiwen.com/subject/djjsdktx.html