加载 - 连接 - 初始化
ClassLoader(类加载器)将资源(包括class、文件、来自网络的流)加载到内存
加载到内存会生成java内置的Class对象
1、ClassLoader的等级加载机制 :
BootstrapClassLoader(启动类加载器):
加载JVM运行时所需的核心类和jar包 -主要在jre/lib/下
C:\Program Files\Java\jre1.8.0_91\lib\resources.jar; C:\Program Files\Java\jre1.8.0_91\lib\rt.jar; C:\Program Files\Java\jre1.8.0_91\lib\sunrsasign.jar; C:\Program Files\Java\jre1.8.0_91\lib\jsse.jar; C:\Program Files\Java\jre1.8.0_91\lib\jce.jar; C:\Program Files\Java\jre1.8.0_91\lib\charsets.jar; C:\Program Files\Java\jre1.8.0_91\lib\jfr.jar; C:\Program Files\Java\jre1.8.0_91\classes
ExtClassLoader(扩展累加载器)
扩展类和jar加载 - jre\lib\ext\xxx.jar
AppClassLoader:
加载其余jar包和自定义类
加载自定义的class
图来源:https://blog.csdn.net/codeyanbao/article/details/82875064