Bootstrap类加载器
启动类加载器主要加载的是JVM自身需要的类,这个类加载使用C++语言实现的,没有父类,是虚拟机自身的一部分,他负责将
Extention 类加载器
扩展类加载器是指 Sun 公司实现的 sun.misc.Launcher$ExtClassLoader 类,由 Java 语言实现的, 父类加载器为 null , 是Launcher 的静态内部类, 它负责加载
Application 类加载器
应用程序加载器是指 Sun 公司实现的 sun.misc.Launcher$AppClassLoader 。 父类加载器为 ExtClassLoader ,它负责加载 系统类路径 java -classpath 或 -D java.class.path 指定路径下的类库,也就是我们经常用的 classpath 路径,开发者可以直接使用系统类加载器,一般情况下该类加载是程序中默认的类加载器,通过ClassLoader#getSystemClassLoader() 方法可以获取到该类加载器
Custom 自定义类加载器
应用程序可以自定义类加载器,父类加载器为 AppClassLoader
