Java虚拟机规定用u1、u2、u4三种数据结构来表示1、2、4字节无符号整数,相同类型的若干条数据集合用(table)的形式来存储。表示一个变长的结构,由代表长度的表头n和紧随着的n个数据项组成。class文件采用类似C语言的结构来存储数据,如下所示 class文件结构 classFile{备注 u4magicMagic Number魔数u2minor_versionMinor&Major Version版本号u2major_versionu2constant_pool_countConstant Pool常量池cp_infoconstant_pool[constant_pool_count - 1]u2access_flagsAccess Flag类访问标志u2this_classThis Class类索引u2super_classSuper Class超类索引u2interface_countInterface接口表索引u2interface[interfaces_count]u2fields_countField字段表field_infofields[fields_count]u2methods_countMethod方法表method_infomethods[methods_count]u2attributes_countAttribute属性表attribute_infoattributes[attributes_count]} 助记顺口溜 MyVeryCuteAnimalTurnsSavageInFullMoonAreasMVCATSIFMAMagic NumberVersionConstant PoolAccess FlagsThis ClassSuper ClassInterfacesFieldsMethodsAttributes