栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java类加载器

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java类加载器

1、什么是类加载器
专门负责加载类的命令/工具
ClassLoader

2、JDK中自带了3个类加载器
启动类加载器
扩展类加载器
应用类加载器

3、假设有这样一段代码:
String s = “abc”;

代码在开始执行之前,会将所需要的类都加载到JVM当中
通过类加载器加载,看到以上代码  类加载器会找到String.class文件,找到就加载,那么是怎么进行加载的呢?
	首先通过“启动类加载器”加载
	(注意:启动器类加载器专门加载jrelibrt.jar)(rt,jar中都是java的核心类库)
	如果通过“启动器加载器”加载不到的时候,会通过“扩展类加载器”加载
	(注意:扩展类加载器专门加载jrelibext*)
	如果通过“扩展类器加载器”加载不到的时候,会通过“应用类加载器”加载
	(注意:应用类加载器专门加载classPath中的jar包(class文件)*)

4、启动类加载器又称“父加载器”,拓展类加载器又称“母加载器”
两者合称“双亲委派机制”(保护机制)
比如你自己写了String(应该通过应用类加载器加载),但jdk只会通过启动类加载器加载lang包下的String,不会加载自己的String的class文件,这样就保证了安全性

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/328559.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号