先大概了解一下,后面补充
类加载器就是将.class文件加载到内存.
JDK中提供的类加载器:
- 引导/系统类加载器 :Java\jre7\lib\rt.jar
- 扩展类加载器 :Java\jre7\lib\ext*.jar
- 应用类加载器 :自定义的类,类路径下的所有class文件.
类的加载器的机制 :全盘委托机制.
引导类加载器
|
扩展类加载器
|
应用类加载器
class A{
String s;
}
class文件由应用类加载器获得到,没有加载,向上一层委托向扩展类加载器委托,向上一层进行委托委托给引导类加载器.引导类加载器查看class哪些它负责,将自己负责的这个class进行加载.不是其负责的就向下传递扩展类加载器.扩展类加载器查看是否是其管理的class,如果是加载,不是就再向下到应用类加载器.