java中class文件基本结构

java中class文件基本结构

一、简介

通常我们编写的java文件,会经过编译器编译后,生成class文件,class文件是字节码文件,8位为一个字节,其实也就是二进制流,不过以8位进行一次分隔。

二、class文件基础结构

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

  1. 魔数,即CAFEBASE,一般常用文件开头都有类似的规定;
  2. jdk次版本号;
  3. jdk主版本号;
  4. 常量池,即是我们常用的文本字符串,final修饰的常量,或者符号引用;
  5. 访问标示,即是类还是接口,是否是public类型,是否有abstract、final修饰等;
  6. 类索引、父类索引、接口索引集合,这里会用到常量池中的符号引用;
  7. 字段表,也就是我们定义的属性;
  8. 方法表,也就是我们定义的方法;
  9. 属性表,即是各种属性的集合,如Code属性,即是java代码编译后的字节码指令等等;
发布了274 篇原创文章 · 获赞 95 · 访问量 50万+

猜你喜欢

转载自blog.csdn.net/chinabestchina/article/details/104955916