java虚拟机(五):类文件结构

  1Byte(字节) = 8bit(位);

一:Class类文件的结构:

      1.1:Class文件

             Class文件是一组以 8 位字节为基础单位的二进制流,当遇到8位字节以上空间的数据项时,会按照高位在前的方式分割成若干个8位字节进行存储。Class文件采用一种类似于C语言结构体的伪结构来存储,它只有两种数据类型:无符号数和表

      1.2:无符号数和表

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

              表是由多个无符号数火其他表作为数据项构成的复合数据类型,所有表都习惯性地以“_info”结尾.表用于描述有层次关系的复合结构的数据。整个Class文件本质上就是一张表,由下面所示的数据项构成。

                

     无论是无符号数还是表,当需要描述同一类型但数量不定的多个数据时,经常会使用一个前置的容量计数器加若干个连续地数据项的形式,称这一系列连续的某一类型的数据为某一类型的集合。

二:魔数与 Class文件的版本

      每个Class

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值