xiao 1.首先第一种好处,可以保证虚拟机系统中只出现一个相同名字的类 2.网上很多说可以防止核心API被篡改,这个我就有点不能理解了,如果用户首先在定义了一个与核心类同名的类,比如自定义了一个String,然后虚拟机先加载了这个自定义类,那由于双亲委派模型,系统String类不反而加载不了了吗?不知道虚拟机是如何防止这种情况发生的?
aukocharlie xiao 去了解下类加载器吧 在 JVM 启动时 , 会有个 Bootstrap ClassLoader 类加载器负责将 JAVA_HOME/jre/lib 下的类加载进去 , 所以核心类库是最先加载的