首页 > 代码库 > 类加载器

类加载器

一、作用
  ClassLoader
  就是把字节码文件,加载成字节码对象【class对象】
二、类加载器的分类
1、系统/引导类加载器 BootstrapClassLoader      由C语言写的,java中没有对应对象
负责加载  jdk/lib/rt.jar 里面所有的class文件
 
rt中就是JDK基础工具类
 
 
rt.jar中的class文件不需要导入jar包就可以使用
技术分享
2、 扩展类加载器 ExtClassLoader 由java写的,有对应对象
负责加载  jdk/lib/ext/  这个目录下所有jar中的所有class文件
 
jdk/lib/ext/目录中的class文件不需要导入jar包就可以使用
 
 
用ext目录来定制jdk。
技术分享
 3、应用类加载器 AppClassLoader 由java写的,有对应对象
 
负责加载其他所有自定义的class
 
 
这种自定义的class必须通过导入jar包形式,其他项目才可以使用
 
三、类加载器加载策略
  全盘委托机制:   就可以防止class被重复加载

类加载器