您的位置:首页 > 编程语言 > Java开发

传智播客-Java基础加强-day8

2011-01-17 23:07 260 查看
昨天出去买了点东西,回来就没有学习,我应该接受批评,下不为例……
类加载器:
BootStrap—>ExtClassLoader—>AppClassLoader
AppClassLoader加载器只在ClassPath指定的所有jar或目录
BootStrap加载JRE/lib/rt.jar,,jar包中的类
ExtClassLoader加载JRE/lib/ext/*.jar,,加载ext文件夹中的类

委托加载机制:



一、当Java虚拟机要加载一个类是,到底派哪个类就啊在器去加载呢?
1.首先当前线程的类加载器去加载线程中的第一个类
2.如果类A中引用了类B,Java虚拟机将使用加载类A的类装载器来加载类B
3.还可以直接调用ClassLoader.loadClass()方法来指定某个类加载器去加载某个类
二、每个类加载器加载类时,又先委托给其上级类加载器
1.当所有祖宗类加载器没有加载到类,回到发起者类加载器,还加载不了,则抛ClassNotFoundException异常,不是在去找发起者类加载器的儿子,因为没有getChild方法,即使有,有多个儿子加载器时,无发分配
有包名的类不能调用无包名的类
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: