传智播客-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方法,即使有,有多个儿子加载器时,无发分配
有包名的类不能调用无包名的类
类加载器:
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方法,即使有,有多个儿子加载器时,无发分配
有包名的类不能调用无包名的类
相关文章推荐
- 传智播客168期JavaEE就业班(第七天 Java基础加强)
- 传智播客-Java基础加强-day1
- 传智播客——就业班的开始:java基础加强
- 传智播客-Java基础加强-day3
- 传智播客-Java基础加强-day9
- 传智播客-Java基础加强-day2
- 传智播客-Java基础加强-day7
- 传智播客-Java基础加强-day11
- 传智播客-Java基础加强-day5
- 传智播客-Java基础加强-day10
- 传智播客-Java基础加强-day6
- Java基础加强总结(2)
- java基础加强--使用BeanUtils工具包操作JavaBean测试程序
- 黑马程序员-Java基础加强之反射
- 黑马程序员------java基础加强中反射
- 黑马程序员_java基础加强2
- JAVA基础加强_注解
- 黑马程序员_java基础加强之(反射)
- 黑马程序员--Java基础加强(7)-----代理和AOP(面向方面编程)
- javaweb-day03-3&4(基础加强-反射)