JAVA基础加强(三)

------- android培训、java培训、期待与您交流! ----------

类加载器

java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类。
BootStrap(不是类):负责加载JRE/lib/rt.jar中的类
ExtClassLoader:负责加载JRE/lib/ext/*.jar中的所有类
AppClassLoader:负责加载CLASSPATH指定的所有jar或目录中的类
MyClassLoader:负责加载自己指定的目录中的jar中的类
类的加载顺序:
1)首先当前线程的类加载器去加载线程中的第一个类
2)如果类A中引用了类B,java虚拟机将使用加载类A的类加载器去加载类B
3)还可以直接调用ClassLoader.loadClass()方法来指定某个类加载器去加载某个类
4)由发起者向上级类加载器委托,但不向下

------- android培训、java培训、期待与您交流! ----------

你可能感兴趣的:(JAVA基础加强(三))