类加载机制

发布时间 2023-05-26 14:09:35作者: 程序员_YHB

类加载:把类的数据加载到内存,并对数据进行校验、解析、初始化,最终形成可以被虚拟机直接使用的class对象。

类加载机制:类加载采用双亲委派机制。

双亲委派机制:当类加载器收到类加载请求时,它不会第一时间去加载这个类,而是由父类加载器去加载,如果父类加载器加载不到这个类,才由子类加载器加载。

双亲委派机制的优点:(1)避免某个类被重复加载,保证类的唯一性。

          (2)防止类库API被修改。

类加载的过程:类加载有七大步:

(1)加载:通过类的全类名获取类的二进制流。

(2)验证:验证是否符合JVM规范。

(3)准备:为类变量(静态变量)分配内存并设置初始值。

(4)解析:把类中的符号引用转化为直接引用。

(5)初始化:对类的静态变量、静态代码块执行初始化操作。

(6)使用。

(7)卸载。

类加载器:启动类加载器

     扩展类加载器

        应用程序类加载器

     自定义类加载器