美文网首页
JVM类文件结构

JVM类文件结构

作者: Tinyspot | 来源:发表于2022-07-05 07:50 被阅读0次

    Class文件

    • Class 文件是一组以字节为基础单位的进制流
    • 两种数据类型
    • 无符号数,属于基本数据类型, u1, u2, u4, u8(数字代表字节数)
    • 表,以 "_info" 结尾

    魔数与 Class 文件版本

    • 头 4 个字节为 Magic Number, 魔数是Class文件的标识,值是固定的,为0xCAFEBABE
    • 紧接着魔数的 4 个字节存储的是版本号:第 5、6 个字节是次版本号(Minor Version),第 7、8 个字节是主版本号(Major Version)
    • 之后是常量池
    • 2 个字节的访问标志

    Magic Number

    • 1个十六进制数对应 4 位 二进制数,那么CAFEBABE 一共 8 个十六进制数,一共需要 32 位二进制数,即 4 个字节

    常量池

    • 常量池主要存放两大类常量:字面量和符号引用
    • 常量池中每一项常量都是一个表

    访问标志

    • 用于识别一些类或接口层次的访问信息,包括,这个 Class 是类还是接口;是否定义为 public;是否 abstract 等等

    JVM

    相关文章

      网友评论

          本文标题:JVM类文件结构

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