jvmclass文件的结构是怎样的

本文小编为大家详细介绍“jvm class文件的结构是怎样的”,内容详细,步骤清晰,细节处理妥当,希望这篇“jvm class文件的结构是怎样的”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

创新互联专注于企业成都全网营销推广、网站重做改版、怀安网站定制设计、自适应品牌网站建设、H5高端网站建设商城网站定制开发、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为怀安等各大城市提供网站开发制作服务。

类文件结构

  1. class 文件是一组以8位字节位基础单位的二进制流,各个数据项目按照顺序紧凑排列在class文件中

  2. class 文件格式采用一种类似C语言结构体的伪代码来存储数据,这种伪结构中只有无符号数和表

  3. 无符号数属于基本的数据类型,以u1,u2,u4,u8分别代表1个字节,2个字节,4个字节,8个字节的无符号数

  4. 无符号可以用来描述数字,索引引用,数量值或按照utf-8编码构成字符串值

  5. 表是由多个无符号或者其他表作为数据项构成的复合数据类型,表通常以“_info”结尾

  6. class 文件中的字节序为Big-Endian (大端模式与小端模式)

    1. 大端模式是指数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址中

    2. 小端模式是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中

  7. class 文件的头4个字节称为魔数(Magic Number),他用作确定这个文件是否为一个虚拟机所接受的class文件

jvm class文件的结构是怎样的

常量池

  1. 常量池是class文件的资源仓库

  2. 常量池主要存放两大类常量,字面量(Literal)和符号引用(Symbolic Reference)

  3. 字面量类似Java语言层面的常量概念,如文本字符串,声明为final的常量值等

  4. 符号引用属于编译原理范畴

            a. 类和接口全限定名

            b.字段等名称和描述符号

            c. 方法名称和描述符

访问标志

  1. 魔数--》常量—》 常量结束之后,紧接着等两个字节代表访问标志(access_flags),这个标志用于识别一些类或接口层次等访问信息。(class是类还是接口,是否为public类型,是为abstract类型,是否被声明为final)

jvm class文件的结构是怎样的

读到这里,这篇“jvm class文件的结构是怎样的”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


网站标题:jvmclass文件的结构是怎样的
转载注明:http://ybzwz.com/article/ppdjse.html