我们编写的Java代码虚拟机并不能直接解释执行,而是需要先由编译器编译生成class二进制文件,在程序运行时再由类加载器加载解析生成类元数据存放在方法区中,最后由JVM解释执行。根据《Java虚拟机规范》的规定,class文件结构如表2-1所示。
表2-1 class文件结构