一、类加载机制
1.系统通过加载、连接、初始化三个步骤对类进行初始化;
2.类的加载:是指将类的class文件加载进内存,并且为之创建一个java.lang.Class对象
3.类加载器有系统提供,通常称为系统加载器,我们可以通过继承ClassLoader积累来创建自己的类加载器。
4.类的连接:是指当类被加载之后生成一个Class对象,接着进入连接阶段,连接阶段负责把类的二进制数据合并到JRE中;累的连接又可以分为三个阶段:
(1)验证:检验被加载的类是否有正确的内部结构,并且和其他类协调一致;
(2)准备:为类的类变量分配内存,设置默认初始值;
(3)解析:将二进制中的符号引用替换成直接引用;
5.类的初始化:虚拟机扶负责对类进行初始化,只要是对类变量进行初始化;
二、类加载器
三个类加载器:Bootstrap ClassLoader(根加载器);Extension ClassLoader(扩展类加载器);System ClassLoader()系统加载器;