定义

将类的加载工作委派给上一级类加载器,直到委派到启动类加载器。启动类加载器尝试加载,如果不能(即jre\lib下找不到对应的class文件)则由下一级加载器加载

测试

自定义一个java.lang.String,运行报错!image.png
原因:
java.lang.String在加载过程中从AppClassLoader传递到ExtClassLoader传递到BootstrapClassLoader,由于BootstrapClassLoader在\lib下面的jar包里面找到了java.lang.Sting,故而在此时加载该类,但是这个类中没有main方法,所以执行时报错了。

注意

类加载器不具有继承关系。启动类加载器由c++编写,没有在jar包里面显示。
image.png