java中class文件基本结构

来源:互联网 发布:学生管理系统c语言 编辑:程序博客网 时间:2024/06/14 11:33

通常我们编写的java文件,会经过编译器编译后,生成class文件,class文件是字节码文件,

8位为一个字节,其实也就是二进制流,不过以8位进行一次分隔。

class文件包含如下几个部分:

1、魔数,即CAFEBASE,一般常用文件开头都有类似的规定;

2、jdk次版本号;

3、jdk主版本号;

4、常量池,即是我们常用的文本字符串,final修饰的常量,或者符号引用

5、访问标示,即是类还是接口,是否是public类型,是否有abstract、final修饰等;

6、类索引、父类索引、接口索引集合,这里会用到常量池中的符号引用;

7、字段表,也就是我们定义的属性;

8、方法表,也就是我们定义的方法;

9、属性表,即是各种属性的集合,如Code属性,即是java代码编译后的字节码指令等等;

阅读全文
0 0
原创粉丝点击