黑马程序员技术交流社区

标题: 类加载器总结 [打印本页]

作者: darkads    时间: 2014-9-20 23:06
标题: 类加载器总结
类加载器:JVM启动的第一步就是要加载指定的类,加载是指找到具有特定名称的类或接口的二进制文件。加载的过程是通过ClassLoader及其子类实现的。三个系统自带的加载器
        1)Bootstrap:加载Java核心库:java.*;
        2)Extension:加载java扩展库:javax.*;
        3)Application:加载应用程序Class文件。
类加载过程:
        1)首先使用当前线程的类加载器去加载第一个类
        2)如果类A引用了类B,那么JVM将使用加载类A的加载器去加载类B
        3)直接调用ClassLoader.load()来指定某个类加载器加载一个类。
每个类加载器在加载一个类时,首先委托给他的父类(以及父类的父类,依次回溯)去加载,如果父类没有再由子类寻找。




作者: Mr_Unhappy    时间: 2014-9-20 23:13
向楼主看齐,学习学习
作者: xplcc    时间: 2014-9-20 23:29
谢谢分享
作者: 戏言丶    时间: 2014-9-20 23:44
我是来学习的
作者: 段金福    时间: 2014-9-21 08:12
不会给子类寻找
作者: 神秘人F    时间: 2014-9-21 10:27
学习了,谢谢楼主分享
作者: 风无向梦无痕    时间: 2014-9-21 10:36
谢谢分享!
作者: Allencheng    时间: 2014-9-21 10:41
学习了!
作者: sean    时间: 2014-9-21 10:43
学习了!~
作者: darkads    时间: 2014-9-21 12:37
段金福 发表于 2014-9-21 08:12
不会给子类寻找

谢谢提醒,可能是我这里表述的不太准确吧!
如果父类没有找到,就回到父类的子类




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2