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

Java之ClassLoader

2016-04-21 22:52 423 查看
(1)ClassLoader基本概念
与c和c++编写的程序不同,Java程序并不是一个可执行文件,而是由许多独立的类文件组成的,每一个文件对应一个Java类,此外,这些类文件并非全部装入内存,而是根据程序需要而逐渐载入,ClassLoader是JVM实现的一部分,ClassLoader包括bootstrap classloader(启动类加载器),ClassLoader在JVM运行的时候加载Java核心的API,以满足Java程序最基本的要求,其中就包括用户定义的ClassLoader,这里所谓的用户定义,是指通过Java程序实现的两个ClassLoader:ExtClassLoader和APPClassLoader,前者是用来加载Java的拓展API,也就是lib/ext/中的类;后者是用来加载用户机器上CLASSPATH设置目录中的Class。通常在没有指定ClassLoader的情况下,程序员自定义的类就由该ClassLoader进行加载。
(2)ClassLoader加载流程
当运行一个程序的时候,JVM启动---->运行bootstrap classloader---->该ClassLoader加载Java核心API,以及ExtClassLoader、APPClassLoader---->ExtClassLoader加载拓展API---->APPClassLoader加载CLASSPATH目录下的Class---->结束
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ClassLoader