类加载流程
类的加载流程
- 加载,类加载器把字节码文件加载到内存中,会在堆中有一个Class对象
- 连接
- 验证,检验字节码的正确性
- 准备,为类的静态属性分配内存空间,并默认初始化
- 解析,加载其他的相关类
- 初始化,执行显示初始化、代码块初始化以及构造器初始化
类加载器分类
- 启动类加载器
- 扩展类加载器
- 应用类加载器
- 还可以自定义类加载器
双亲委派机制
加载类的时候,首先看上面的类加载器可不可以加载,如果加载的就不用加载,否则向上询问,向下加载
加载类的时候,首先看上面的类加载器可不可以加载,如果加载的就不用加载,否则向上询问,向下加载