Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的加载机制。
类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载、验证、准备、解析、初始化、使用和卸载。其中验证、准备和解析三个部分成为连接。
类装载器就是寻找类的字节码文件,并构造出类在JVM内部表示的对象组件。在Java中,类装载器把一个类装入JVM中,要经过以下步骤:
1、装载:查找和导入Class文件
2、链接:把类的二进制数据合并到JRE中。
①校验:检查载入Class文件数据的正确性
②准备:给类的静态变量分配存储空间
③解析:将符号引用转成直接引用
3、初始化:对类的静态变量,静态代码块进行初始化操作。
(未完待续......)