类加载过程
类加载过程:
加载 -> 连接 -> 初始化
连接过程
验证 -> 准备 -> 解析
- 所有类都是由累加载器加载
- 加载的作用就是将
.class文件加载到内存中
类加载器总结
JVM中有三个重要的类加载
- 启动类加载器:最顶层的加载器,加载lib目录下的jia包和类
- 扩展类加载器:主要负责加载jre/lib/ext下的jia包和类
- 引用程序类加载器:面向用户,加载当前应用classpath下的jia包和类
双亲委派模型
介绍
- 类在加载的过程中会先判断是否已经加载过
- 未被加载过的类才会加载
- 首先会委派给父类加载器进行处理
- 因此所有的类加载都由顶层的加载器先处理
- 父类无法处理时,才由自己处理、
- 没有父类加载器时,则使用启动类加载器

好处
- 保证Java程序的稳定运行,避免类的重复加载
- 保证核心API不被篡改