美文网首页
JVM 字节码-01 class文件格式

JVM 字节码-01 class文件格式

作者: 丿易小易 | 来源:发表于2020-12-13 11:18 被阅读0次

    基本排序顺序

    U4U2U2
    U4是class文件的显示单位, 代表4个字节,U2代表2个字节

    image

    class文件在notepad++中的显示

    插件名 HEX-Editor

    image

    显示方式是16进制:

    一个字节占八位 表示的最大范围为255
    16进制两位表示的最大范围也是255 ,所以这里 U1 就用两位16进制来展示一个字节数

    第一位U4 魔数

    固定值,占有4个字节 0xCAFEBABE
    主要用于标识给虚拟机, 通过这个魔数虚拟机知道这是一个class文件

    第二个U4 即 U2 U2

    第一个U2代表副版本号 第二个U2代表主版本号 主要是用来标识该class文件是否与jvm版本一致
    否则无法正常解析数据, Jvm版本及是当前环境的jdk版本号, 但class的原java版本可能使用的不同于jvm的jdk版本

    jdk8 0000 0034 十进制是52
    jdk7 0000 0033 十进制是51

    相关文章

      网友评论

          本文标题:JVM 字节码-01 class文件格式

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