java虚拟机 Class类文件的结构

本文介绍了Java类文件的结构,重点讲解了魔数的作用及如何确定类文件版本。通过魔数确保类文件能够被正确的JVM加载,并解释了为何不使用文件扩展名作为识别依据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.魔数

魔数的作用就是确定这个类是否能被jvm虚拟机加载,每个class头4个字节表示,十六进制值为0xCAFEBABE 

为什么不用后缀名称哪?而是使用魔数哪?因为文件扩展名称容易改动。

第5和第六个字节表示次版本号


第7,8字节表示的是主版本号,就是决定jdk的编译版本的,我用的是jdk1.7,这个版本号的值16进制是33,十进制是51.就是根据它的大小来决定是可以被哪些版本执行的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值