摘要:
class 文件是什么1)、是对一个java类或一个java接口的全面描述;2)、是对java程序二进制文件格式的精确定义;3)、一个class文件中只能包含一个类或接口;4)、作为程序传给jvm的中间语言;5)、class文件不一定和java语言相关;class 文件内容class文件包含了jvm所需知道的,关于类或接口的所有信息。基本类型ClassFile常量池特殊字符串字段方法属性整理自《深入Java虚拟机第二版》 阅读全文
摘要:
一、jvm理论 1.1、jvm理论-总述 1.2、jvm理论-class文件 1.2.1、jvm理论-常量池-string 1.2.2、jvm理论-常量池-8种基本类型 1.3、jvm理论-字节码指令 1.4、jvm理论-字节码指令案例 1.5、jvm理论-虚拟机类加载 1.6、java理论之运行时 阅读全文
摘要:
开始阶段装载:把二进制形式的java类型读入jvm中。1)通过该类型的完全限定名,产生一个代表该类型的二进制数据流;2)解析这个二进制数据流为方法区内的内部数据结构;3)创建一个表示该类型的java.lang.Class类的实例;连接:把已读入的类型数据合并到虚拟机的运行时状态中。1)验证:确保java类型数据格式正确并且适用于jvm使用;2)准备:为该类型分配内存;3)解析:把常量池中的符号引用转换为直接引用;初始化:每个类和接口在首次主动使用时初始化。为类变量赋予正确的初始值;1)如果类存在直接超类,且直接超类没有被初始化,先初始化直接超类;2)如果类存在初始化方法,就执行此方法;只有六种 阅读全文