Java class 文件结构及解析
2016-05-10 09:37
429 查看
java文件经过编译之后就可以形成class文件。简而言之,java文件是我们自己书写的文件,也是给我们看的,而class文件则是给VM看的。但是我们用notepad查看class文件时,却发现那是一串二进制的文件。那么class文件到底是些啥东西呢?
本质上讲,class文件和java文件存储的东西是相同的,只是形式不同。class文件的结构
Class字节码中有两种数据类型:
1.字节数据直接量:这是基本的数据类型。共细分为u1、u2、u4、u8四种,分别代表连续的1个字节、2个字节、4个字节、8个字节组成的整体数据。
2.表:表是由多个基本数据或其他表,按照既定顺序组成的大的数据集合。表是有结构的,它的结构体现在,组成表的成分所在的位置和顺序都是已经严格定义好的。在上图中,表指的是以_info为结尾的类型。
本质上讲,class文件和java文件存储的东西是相同的,只是形式不同。class文件的结构
Class字节码中有两种数据类型:
1.字节数据直接量:这是基本的数据类型。共细分为u1、u2、u4、u8四种,分别代表连续的1个字节、2个字节、4个字节、8个字节组成的整体数据。
2.表:表是由多个基本数据或其他表,按照既定顺序组成的大的数据集合。表是有结构的,它的结构体现在,组成表的成分所在的位置和顺序都是已经严格定义好的。在上图中,表指的是以_info为结尾的类型。
相关文章推荐
- JAVA并发实现五(生产者和消费者模式wait和notify方式实现)
- Java实现定时任务的三种方法
- Spring结合java Quartz配置实例代码
- eclipse svn同步时忽略某些文件类型和文件夹
- Java中Comparable和Comparator的辨析
- 69道Spring面试题和答案
- JAVA回调机制(留存)
- 解决: is not found. Have you run APT to generate
- java中static小知识点记录
- Java对象的序列化和反序列化 克隆
- Java中接口里定义的成员变量
- java中的继承
- [spring源码学习]八、IOC源码-messageSource
- java中this,static关键词的用法
- java中的面向对象和类之间的关系
- Java中的方法
- 详解Java多线程编程中的线程同步方法
- J2SE基础之在Eclipse中运行hello world
- Watch out for these 10 common pitfalls of experienced Java developers & architects--转
- java 学习之二 中for循环的使用注意事项