课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
类加载是程序员在学习java编程语言需要重点掌握的一个技术知识,而今天我们就通过案例分析来了解一下,java类加载器都有哪些类型。
class文件的来源:有一点需要注意的是类加载机制不仅可以从文件系统读取class文件,也可以通过网络获取,其他jar包或者其他程序生成,如JSP应用。
类加载器:讲到类加载不得不讲到类加载的顺序和类加载器。Java中大概有四种类加载器,分别是:启动类加载器(BootstrapClassLoader),扩展类加载器(ExtensionClassLoader),系统类加载器(SystemClassLoader),自定义类加载器(CustomClassLoader),依次属于继承关系(注意这里的继承不是Java类里面的extends)
启动类加载器(BootstrapClassLoader):主要负责加载存放在Java_Home/jre/lib下,或被-Xbootclasspath参数指定的路径下的,并且能被虚拟机识别的类库(如rt.jar,所有的java.*开头的类均被BootstrapClassLoader加载),启动类加载器是无法被Java程序直接引用的。
扩展类加载器(ExtensionClassLoader):主要负责加载器由sun.misc.Launcher$ExtClassLoader实现,它负责加载Java_Home/jre/lib/ext目录中,或者由java.ext.dirs系统变量指定的路径中的所有类库(如javax.*开头的类),开发者可以直接使用扩展类加载器。
系统类加载器(SystemClassLoader):主要负责加载器由sun.misc.Launcher$AppClassLoader来实现,它负责加载用户类路径(ClassPath)所指定的类,开发者可以直接使用该类加载器,如果应用程序中没有自定义过自己的类加载器,一般情况下这个就是程序中默认的类加载器。
自定义类加载器(CustomClassLoader:自己开发的类加载器
双亲委派原则:类加载器在加载class文件的时候,遵从双亲委派原则,意思是加载依次由父加载器先执行加载动作,只有当父加载器没有加载到class文件时才由子类加载器进行加载。这种机制很好的保证了JavaAPI的安全性,使得JDK的代码不会被篡改。
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。