java.lang.String的类加载器名称为null

java.lang.String的类加载器名称为null,java,classloader,Java,Classloader,输出: class Test { } public class NewClass { public static void main(String[] args) throws ClassNotFoundException { Test t = new Test(); String s = new String("abc"); Integer i = new Integer(1000); System.out.print

输出:

class Test {

}

public class NewClass {
    public static void main(String[] args) throws ClassNotFoundException {
        Test t = new Test();
        String s = new String("abc");
        Integer i = new Integer(1000);
        System.out.println(Class.forName("Test").getClassLoader());
        System.out.println(t.getClass().getClassLoader());
        System.out.println(NewClass.class.getClassLoader());
        System.out.println(java.lang.String.class.getClassLoader());
        System.out.println(java.lang.Integer.class.getClassLoader());
    }
}
在上面的代码中,为什么字符串和整数的类加载器为空?

来自

返回类的类装入器。一些实现可能使用 null表示引导类装入器此方法将返回 如果此类由引导加载,则在此类实现中为null 类加载器。


引导类加载器负责加载JavaAPI中定义的类<代码>字符串和
整数
类将由引导类加载器加载。

应该更仔细地查看文档:)。谢谢
sun.misc.Launcher$AppClassLoader@546b97fd
sun.misc.Launcher$AppClassLoader@546b97fd
sun.misc.Launcher$AppClassLoader@546b97fd
null
null