类加载器

2020-08-13  本文已影响0人  还是那个没头脑

1.1 类加载

类加载的描述

当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化 。

Class类的介绍
类的加载
类的连接
类的初始化
类的初始化步骤

注意:在执行第2个步骤的时候,系统对直接父类的初始化步骤也遵循初始化步骤1-3

类的初始化时机

1.2 类加载器

类加载器的作用
JVM的类加载机制
java中的内置类加载器
ClassLoader 中的两个方法
/*
    ClassLoader 中的两个方法
        static ClassLoader getSystemClassLoader​():返回用于委派的系统类加载器
        ClassLoader getParent​():返回父类加载器进行委派
 */
public class ClassLoaderDemo {
    public static void main(String[] args) {
        //static ClassLoader getSystemClassLoader​():返回用于委派的系统类加载器
        ClassLoader c = ClassLoader.getSystemClassLoader();
        System.out.println(c); //AppClassLoader

        //ClassLoader getParent​():返回父类加载器进行委派
        ClassLoader c2 = c.getParent();
        System.out.println(c2); //PlatformClassLoader

        ClassLoader c3 = c2.getParent();
        System.out.println(c3); //null
    }
}
上一篇 下一篇

猜你喜欢

热点阅读