深入理解JVM-张龙-P21-P25

隐身守侯 提交于 2020-02-04 00:34:04

在这里插入图片描述
打印出类加载器所加载出的路径
系统类加载器打印出的路径在IDEA中好长一段,有的是IdEA自己加上的。如果脱离IDE环境,在命令行中打印系统类加载器的路径,只会输出一个 . 也就是当前路径(class文件所在的文件夹路径)
在这里插入图片描述
当我把MyTest1.class文件放入到根类加载器所访问的路径的时候,加载它的类加载器从系统类加载器变成了根类加载器
在这里插入图片描述
扩展类加载器的应用,完成加密和解密的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
因为扩展类加载器要把类打包成jar才可以加载,这是它与其他类加载器不同的一点
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下面可以这样证明,因为ExtClassLoader的声明不是public,所以不能直接来引用。因为它在这个Launcher类中,因此用Launcher来验证
在这里插入图片描述
可以改变这个系统属性来改变系统类加载器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改系统类加载器为自定义的类加载器之后,当前系统类加载器的父类还是默认的系统类加载器哟

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!