基本排序顺序
U4U2U2
U4是class文件的显示单位, 代表4个字节,U2代表2个字节
class文件在notepad++中的显示
插件名 HEX-Editor
显示方式是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