*.class(类文件小计)

        今天看到了class文件中的解析部分简单做下笔记,在看一下内容前,先了解一下Class的伪结构,其中包含了两种数据类型:无符号数 和 表。

       class文件中头4个字节成为魔数(Magic Number), Java编译出的魔数为 0xcafebabe如下图,使用这个组合的原因可以自己去查一下

        魔数后面依次是 5、6字节是次版本号(Minor Version),7、8字节存储的是主版本号(Major Version)JDK就是通过这个信息来区分能否被虚拟机所执行。了解JDK版本号的话就能够看出,文中使用的是JDK1.8(JDK1.7能支持的 版本号最大为 51,图中的版本号为52,class是16进制)

        其它的占位如下图,就不进行描述了

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值