关于JDK中自带的类加载器
1.什么是类加载器?
专门负责加载类的命令/工具。
ClassLoader
2.JDK中的3个类加载器
(1)启动类加载器
(2)扩展类加载器
(3)应用类加载器
3.分析
String s="abc";
代码在开始执行之前,会将所需要的类全部都加载到JVM当中,通过类加载器进行加载,当看到上面的代码时,类加载器会去寻找String.class文件。
步骤:
(1)首先通过“启动类加载器”加载。(注意:启动类加载器专门加载“rt.jar”,而rt.jar中都是JDK最核心的类库)。
(2)如果通过“启动类加载器”加载不到类的时候,会通过“扩展类加载器”加载。(注意:扩展类加载器专门加载“*.jar”)。
(3)如果通过“扩展类加载器”加载不到类的时候,会通过“应用类加载器”加载。(注意:应用类加载器专门加载“classpath”中的jar包(class文件))
java中为了保证类加载的安全,使用了双亲委派机制。优先从启动类加载器中加载,这个称为“父”,当“父”无法加载到,再从扩展类加载器中加载,这个加载器称为“母”。如果都加载不到,才在扩展类加载器中加载。

浙公网安备 33010602011771号