1.魔数 魔数的作用就是确定这个类是否能被jvm虚拟机加载,每个class头4个字节表示,十六进制值为0xCAFEBABE 为什么不用后缀名称哪?而是使用魔数哪?因为文件扩展名称容易改动。 第5和第六个字节表示次版本号 第7,8字节表示的是主版本号,就是决定jdk的编译版本的,我用的是jdk1.7,这个版本号的值16进制是33,十进制是51.就是根据它的大小来决定是可以被哪些版本执行的。