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