主页 > 开源代码  > 

JVM类的结构与字节码

JVM类的结构与字节码
Class文件内部结构 魔数 每个Class文件开头的4个字节的无符号整数称为魔数。魔数是Class文件的标识,用于确定这个文件是否是能被虚拟机接收的合法的Class文件。 固定值 CAFEBABE 咖啡宝贝。如果Class文件不以CAFEBABE开头,JVM在进行文件校验时会抛出异常CLass文件版本 紧接着魔数的 4 个字节存储的是 Class 文件的版本号。第1、2个字节的含义是编译的副版本号minor_version,第3、4个字节是编译的主版本号major_version它们共同构成了 class 文件的格式版本号 常量池 常量池计数器:常量池中常量的数量是不固定的 ,所以在常量池的入口需要放置一项u2类型的无符号数,代表常量池容量计数值。常量池表:主要存放字面量和符号引用 访问标志 用于识别一些类或者接口层次的访问信息,如:是否为 public、是否声明 final等 类索引,父类索引,接口索引集合字段表集合 字段计数器字段表 方法表集合 方法计数器方法表 属性表集合:指 class 文件所携带的辅助信息,如:class源文件名称 属性计数器属性表
标签:

JVM类的结构与字节码由讯客互联开源代码栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“JVM类的结构与字节码