1 Class类文件的结构
Class文件格式采用一种类似于C语言结构体的伪结构来存储数据,这种伪结构中只有两种数据类型:"无符号数"和"表"。
-
无符号数:以u1、u2、u4、u8来分别代表 1 个字节、2 个字节、4 个字节和 8 个字节的无符号数,无符号数可以用来描述数字、索引引用、数量值或者按照UTF-8编码构成字符串值。
-
表:是由多个无符号数或者其他表作为数据项的复合数据类型,为了便于区分,所有表的命名都习惯性地以"_info"结尾。表用于描述有层次关系的复合结构的数据,整个Class文件本质上也可以视作一张表,这张表由下图所示的数据项按严格顺序排列构成

无论是无符号数还是表,当需要描述同一类型但数量不定的多个数据时,经常会使用一个前置的容量计数器加若干个连续的数据项的形式,这时候称这一系列连续的某一类型的数据为某一类型的"集合"