JVM 字节码-01 class文件格式

基本排序顺序

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文件格式)