目录 前言 编译示例 字节码解析 魔数与版本信息 常量池 访问标志 类索引、父类索引与接口索引集合 字段表集合 方法表集合 属性表集合 总结 前言 Java类语言(包括Java、Kotlin、Scala等)有一个非常有名的的口号——“Write Once, Run Anywhere”,这也是Java语言在近年来如此流行的原因之一。实现“一次编写,到处运行”的效果正是得益于Java虚拟机上执行的是java文件等文件编译生成的class字节码文件。 编译示例 写一个简单的Java类 public class Test { private int a = 1; public int add (){ return a