关于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中为了保证类加载的安全,使用了双亲委派机制。优先从启动类加载器中加载,这个称为“父”,当“父”无法加载到,再从扩展类加载器中加载,这个加载器称为“母”。如果都加载不到,才在扩展类加载器中加载。

posted @ 2020-11-01 21:54  L1998  阅读(279)  评论(0)    收藏  举报