第六章 Javaclass文件
1. class文件表:
A.magic(魔数)——4个字节
B.minor-version和major-version(主次版本号)——4个字节
C.constant_pool_count 和constant_pool 常量池:储存了诸如文字字符串,final变量值,类名和方法名的常量,constant_pool_count计数在列表constant_pool之前,它的数值为constant_pool中数量+1.
在动态连接的java程序中,常量池还可以容纳:
l 类和接口的全限定名
l 字段的名称和描述符
l 方法的名称和描述符
字段是类或接口的实例变量或者类变量。字段的描述符是一个指示字段的类型的字符串,方法的描述符也是一个字符串,该字符串指示方法的返回值和参数的数量、顺序和类型。
D.access_flags:文件中定义的类和接口的几段信息。如它的修饰符,公有还是抽象,类型是final还是不是。
E.this_class——2个字节,它是一个对常量池的索引,在this_class位置的常量池入口必须为CONSTANT_Class_info。该表有两部分组成——标签和name_index.标签部分是一个具有CONSTANT_Class值的常量,在name_index位置的常量池入口为一个包含类和接口全限定名的CONSTANT_Utf8_info表
F.Super_class——2个字节:也是一个常量池的索引。这个super_class位置的常量池入口是一个指向该类超类的全限定名的CIONSTANT_Class_info入口。
G.interfaces_count和interfaces:在文件中该类直接实现或者有接口所扩展的父接口的数量,他们按照从左到右的顺序出现到一个数组中。
H.fields_count和fields:文件中对该类或者接口的中所声明的字段的描述
fields_count是类变量和实例变量的字段的总数量,此中不包含父类或者父接口中的字段
J.methords_count和methord:文件中对该类或者接口的中所声明的方法的描述
K.attributes_count和attributes:class文件的最后部分是属性
分享到:
相关推荐
深入Java虚拟机——本地方法栈.pdf
第6章 java class文件 6.1 java class文件是什么 6.2 class文件的内容 6.3 特殊字符串 6.3.1 全限定名 6.3.2 简单名称 6.3.3 描述符 6.4 常量池 6.4.1 constant_utf8_info表 6.4.2 constant_...
深入java虚拟机.pdf
《实战Java虚拟机——JVM故障诊断与性能优化》内容...第9~~10章介绍了虚拟机的核心——Class文件结构,以及虚拟机中类的装载系统。第11章介绍了虚拟机的执行系统和字节码,并给出了通过ASM框架进行字节码注入的案例。
深入java虚拟机——applet 演示, 深入java虚拟机的光盘中的所有文件。打包上传了
java虚拟机读书笔记,主要描述阅读Java虚拟机核心技术的描述。
深入理解Java虚拟机学习笔记借鉴.pdf
java虚拟机不用多少了吧。 深入java虚拟机第二版.pdf
第9~10章介绍了Java虚拟机的核心——Class文件结构,以及Java虚拟机中类的装载系统。第11章介绍了Java虚拟机的执行系统和字节码,并给出了通过ASM框架进行字节码注入的案例。, 《实战Java虚拟机——JVM故障诊断与...
不废话Java 虚拟机入门黄金搭档。JVM规范+深入JAVA虚拟机(附带源码)。
第6章 Java class文件 第7章 类型的生命周期 第8章 连接模型 第9章 垃圾收集 第10章 栈和局部变量操作 第11章 类型转换 第12章 整数运算 第13章 逻辑运算 第14章 浮点运算 第15章 对象和数组 第16章 控制流 第17章 ...
深入java虚拟机笔记http://blog.csdn.net/yangzl2008/article/details/8074667
Java虚拟机的基本结构图:Java虚拟机包含一个类装载器(class loader),可以从程序和API中装载class文件,其中API只有程序执行时需要的那
第6章 Java class文件 第7章 类型的生命周期 第8章 连接模型 第9章 垃圾收集 第10章 栈和局部变量操作 第11章 类型转换 第12章 整数运算 第13章 逻辑运算 第14章 浮点运算 第15章 对象和数组 第16章 控制流 第17章 ...
java 虚拟机
深入java虚拟机深入java虚拟机深入java虚拟机深入java虚拟机
深入JAVA虚拟机,帮助大家在Java方面进行学习,深入JAVA虚拟机,帮助大家在Java方面进行学习,
第5-20章深入描述了Java技术的内部细节,包括垃圾收集、Java安全模型、Java的连接模型和动态扩展机制、class文件、运算及流程控制等等,其中第6章和附录A-C安全可以作为class文件和指令集的参考手册。本书还附带光盘...
深入JAVA虚拟机是中文的,但是内容是图片