类加载流程

类加载流程

类的加载流程

  1. 加载,类加载器把字节码文件加载到内存中,会在堆中有一个Class对象
  2. 连接
    1. 验证,检验字节码的正确性
    2. 准备,为类的静态属性分配内存空间,并默认初始化
    3. 解析,加载其他的相关类
  3. 初始化,执行显示初始化、代码块初始化以及构造器初始化

类加载器分类

  1. 启动类加载器
  2. 扩展类加载器
  3. 应用类加载器
  4. 还可以自定义类加载器

双亲委派机制

加载类的时候,首先看上面的类加载器可不可以加载,如果加载的就不用加载,否则向上询问,向下加载

原文地址:https://www.cnblogs.com/bigdig/p/13896798.html