基本排序順序
U4U2U2
U4是class文件的顯示單位, 代表4個(gè)字節(jié),U2代表2個(gè)字節(jié)
image
class文件在notepad++中的顯示
插件名 HEX-Editor
image
顯示方式是16進(jìn)制:
一個(gè)字節(jié)占八位 表示的最大范圍為255
16進(jìn)制兩位表示的最大范圍也是255 ,所以這里 U1 就用兩位16進(jìn)制來展示一個(gè)字節(jié)數(shù)
第一位U4 魔數(shù)
固定值,占有4個(gè)字節(jié) 0xCAFEBABE
主要用于標(biāo)識給虛擬機(jī), 通過這個(gè)魔數(shù)虛擬機(jī)知道這是一個(gè)class文件
第二個(gè)U4 即 U2 U2
第一個(gè)U2代表副版本號 第二個(gè)U2代表主版本號 主要是用來標(biāo)識該class文件是否與jvm版本一致
否則無法正常解析數(shù)據(jù), Jvm版本及是當(dāng)前環(huán)境的jdk版本號, 但class的原java版本可能使用的不同于jvm的jdk版本
jdk8 0000 0034 十進(jìn)制是52
jdk7 0000 0033 十進(jìn)制是51