码迷,mamicode.com
首页 > 编程语言 > 详细

深入理解Java虚拟机笔记---class类文件结构概述

时间:2014-12-11 14:01:42      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:jvm   class      结构   

   class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格紧凑地排列在class文件中,中间没有任何分隔符。当遇到需要占用8位字节以上的的数据项时,则会按照高位在前的方式侵害成若干个8位字节进行存储。
   根据Java虚拟机规范的规定,class文件格式采用一种类似于C语言结构体的伪结构来存储,这种伪结构只有两种数据类型:无符号数和表。无符号数属于基于数据类型,以u1、u2、u4、u8来分别代码1个字节、2个字节、4个字节、8个字节的无符号数,无符号数可以用于描述数字、索引引用、数量值,或者按照UTF-8编码构成的字符串值。表是由多个符号数或其它表作为数据项构成的复合数据类型,所有表都习惯性地以“_info”结尾。表用于描述有层次关系的复合结构,整个class文件本质上就是一张表,它由如下数据项构成:
bubuko.com,布布扣
   无论是无符号数还是表,当需要描述同一类型但数量不定的多个数据时,经常会使用一个前置的容量计数器加若干个连续的数据项的形式,这时候称这一系列连续的某一类型的数据为某一类型的集合。


深入理解Java虚拟机笔记---class类文件结构概述

标签:jvm   class      结构   

原文地址:http://blog.csdn.net/xtayfjpk/article/details/41865611

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!