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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容