Java class 文件结构及解析

本文介绍了Java源文件编译成Class文件的过程及其内部结构。Class文件由字节数据直接量和表两种数据类型组成,前者是基本数据类型,后者是有结构的数据集合。文章深入探讨了Class文件的具体构成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java文件经过编译之后就可以形成class文件。简而言之,java文件是我们自己书写的文件,也是给我们看的,而class文件则是给VM看的。但是我们用notepad查看class文件时,却发现那是一串二进制的文件。那么class文件到底是些啥东西呢?
本质上讲,class文件和java文件存储的东西是相同的,只是形式不同。class文件的结构如下
Class字节码中有两种数据类型:

1.字节数据直接量:这是基本的数据类型。共细分为u1、u2、u4、u8四种,分别代表连续的1个字节、2个字节、4个字节、8个字节组成的整体数据。
2.表:表是由多个基本数据或其他表,按照既定顺序组成的大的数据集合。表是有结构的,它的结构体现在,组成表的成分所在的位置和顺序都是已经严格定义好的。在上图中,表指的是以_info为结尾的类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值