假设用户自己写了一个String类,就会加载不进内存。
基于JVM的双亲委派机制,类加载器收到了加载类的请求,会把这个请求委派给他的父类加载器。
而只有父类加载器自己无法完成加载请求时,子类才会自己加载。
这样用户自定义的String类的加载请求就会最终达到顶层的BootStrap ClassLoader启动类加载器,
启动类加载器加载的是系统中的String对象,而用户编写的java.lang.String不会被加载。
不能自己写以"java."开头的类,其要么由于类加载器的双亲委派机制不能加载进内存,要么
即使用自定义的类加载器去强行加载,也会收到一个SecurityException。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)