public class Hello {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
javac Hello.java
生成 Hello.class 文件
通过【十六进制工具】查看
CA | FE | BA | BE | 00 | 00 | 00 | 34 | 00 | 1D | 0A | 00 | 06 | 00 | 0F | 09 |
Magic Number | Minor Version | Major Version |
后缀名 | 魔数 | 十六进制 | 备注 |
%PDF- | 0x255044462D | ||
png | \x89PNG | 0x89504E47 | |
class | 0xCAFEBABE | 咖啡宝贝 |
魔数0xCAFEBABE是JVM识别.class文件的标志,虚拟机在加载类文件之前会先检验这4个字节,如果不是0xCAFEBABE,会抛出java.lang.ClassFormatError异常。