1.魔数
魔数的作用就是确定这个类是否能被jvm虚拟机加载,每个class头4个字节表示,十六进制值为0xCAFEBABE
为什么不用后缀名称哪?而是使用魔数哪?因为文件扩展名称容易改动。
第5和第六个字节表示次版本号
第7,8字节表示的是主版本号,就是决定jdk的编译版本的,我用的是jdk1.7,这个版本号的值16进制是33,十进制是51.就是根据它的大小来决定是可以被哪些版本执行的。
本文介绍了Java类文件的结构,重点讲解了魔数的作用及如何确定类文件版本。通过魔数确保类文件能够被正确的JVM加载,并解释了为何不使用文件扩展名作为识别依据。
4170

被折叠的 条评论
为什么被折叠?