有趣生活

当前位置:首页>科技>class文件存在哪class文件内容

class文件存在哪class文件内容

发布时间:2026-07-21阅读(1)

导读2.2class文件内容内容导视:魔数与版本号常量池访问标志类索引、父类索引、接口索引集合字段表集合方法表集合属性表集合java文件经javac编译器编译后....2.2 class 文件内容

内容导视:

  • 魔数与版本号
  • 常量池
  • 访问标志
  • 类索引、父类索引、接口索引集合
  • 字段表集合
  • 方法表集合
  • 属性表集合

java 文件经 javac 编译器编译后生成 class 文件。

class 文件是一组以 8 个字节为基础单位的二进制流[1],只有两种数据类型:无符号数、表。

无符号数属于基本的数据类型,以 u1、u2、u4、u8 来分别代表 1、2、4、8 个字节的无符号数,无符号数可以用来描述数字、索引引用、数量值或者按照 UTF-8 编码构成字符串值。

表是由多个无符号数或者其他表作为数据项构成的复合数据类型,为了便于区分,所有表的命名都习惯性地以 “_info” 结尾。一系列连续的同一类型、但数量不定的数据称为某类型的集合。

整个 class 文件本质上可以视作是一张表,由所示的数据项按严格顺序排列构成。

分别为:魔数、次版本号、主版本号、常量数量、常量表的集合、访问标志、类索引、父类索引、接口索引集合、字段数量、字段表集合、方法数量、方法表集合、属性数量、属性表集合。

表 2.2-1 class 文件结构​

Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图