Class 文件的头 4 个字节被称为魔数(Magic Number),它的唯一作用是确定该 Class 文件是否能被虚拟机接受,其值为 0xCAFEBABE(咖啡宝贝)。
紧接着魔数的 4 个字节存储的是 Class 文件的版本号:第 5 和第 6 个字节是次版本号(Minor Version),第 7 和第 8 个字节是主版本号(Major Version)。Java 版本号从 45 开始,以后每个 JDK 大版本发布则主版本号加 1。高版本的 JDK 能向下兼容以前版本的 Class 文件,但不能运行以后版本的 Class 文件。