JVM Specification学习笔记2

88 阅读1分钟

Java class文件

Java class文件是为 Java 程序精确定义的二进制文件格式。每个 Java class文件代表一个 Java 类或接口的完整描述。没有办法将多个类或接口放入单个class文件中。Java class文件是一个 8 位字节的二进制流。数据项按顺序存储在类文件中,相邻项之间没有填充。占用超过一个字节的项目被分成几个连续的字节,这些字节以大端(高字节优先)顺序出现。

在类文件中,可变长度项的大小或长度位于该项的实际数据之前。这允许从头到尾解析类文件流,首先读取项目的大小,然后是项目数据。

Class文件的结构