JVM,用户自己写一个String类,会发生什么?

JVM,用户自己写一个String类,会发生什么?,第1张

JVM,用户自己写一个String类,会发生什么?



假设用户自己写了一个String类,就会加载不进内存。

原因

基于JVM的双亲委派机制,类加载器收到了加载类的请求,会把这个请求委派给他的父类加载器。
而只有父类加载器自己无法完成加载请求时,子类才会自己加载。
这样用户自定义的String类的加载请求就会最终达到顶层的BootStrap ClassLoader启动类加载器,
启动类加载器加载的是系统中的String对象,而用户编写的java.lang.String不会被加载。


不能自己写以"java."开头的类,其要么由于类加载器的双亲委派机制不能加载进内存,要么
即使用自定义的类加载器去强行加载,也会收到一个SecurityException。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5692430.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存