黑马程序员_基础加强(类加载器)

---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------

一、类加载器

·简要介绍什么是类加载器和类加载器的作用。

简单说,类加载器就是加载类的工具。当出现一个类,要用到此类的时候,Java虚拟机首先将类字节码加载进内存,通常字节码的原始信息放在硬盘上的classpath指定目录下。

类加载器的作用:将.class文件内容加载进内存进行处理,处理完后的结果就是字节码。

·Java虚拟机可以安装多个类加载器,系统默认三个主要的类加载器,每个类加载器负责加载特定位置的类:

BootStrap,ExtClassLoader,AppClassLoader。

·BootStrap--顶级类加载器:

类加载器本身也是Java类,因为它是Java类,本身也需要加载器加载,显然必须有第一个类加载器而不是java类的,这正是BootStrap。它是嵌套在Java虚拟机内核中的,已启动

即出现在虚拟机中,是用c++写的一段二进制代码。所以不能通过java程序获取其名字,获得的只能是null。

·Java虚拟机中的所有类加载器采用具有父子关系的树形结构进行组织,在实例化每个类加载器对象时,需要为其制定一个父级类加载器对象或者采用默认系统类加载器作为其父级

类加载器。

你可能感兴趣的:(黑马程序员_基础加强(类加载器))