首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

种的加载器

2012-12-27 
类的加载器类的加载:指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,

类的加载器

类的加载:指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后再堆区里创建一个java.lang.Class对象,用来封装类在方法区内的数据结构

类的加载最终产物是位于堆区的Class对象

ClassLoader(类加载器);两种类型的类加载器
1.JVM提供的加载器:

2.用户自定义的加载器(jajva.lang.ClassLoader的子类)

?

类加载的委托机制:

?

?????????????????????????????????????????????种的加载器????????????????????????????

?

加载过程:首先用当前线程类的类加载器去加载,但是该加载器暂时不去加载该类,而是将其委托给其父加载器(注意这里不是指父类),一直委托到BootStrap为止,然后BootStrap在rt.jar中寻找是否有该类文件,如果有即加载成功,否则一级一级往下找。如果一直到当前线程类的类加载器时即最初的发起者还没找到时,就抛出ClassNotFound异常。

热点排行