java面试-类加载原理

类加载过程

类加载主要分为三个过程:加载—》连接—》初始化

  1. 加载:首先将class文件字节码加载到内存中,并将这些静态数据转换成方法区运行时的数据结构,生成一个对应的java.lang.Class文件。

  2. 连接:连接过程主要是将二进制java代码合并到jvm运行状态之中的过程。连接也分为三部分:
    1)验证:主要验证信息的完整性、规范性和安全性
    2)准备:准备阶段是为类变量分配内存并赋予默认值
    3)解析:虚拟机常量池中的符号引用替换成真正的引用

  3. 初始化:初始化过程主要是执行构造器类(),初始化类是如果父类没有初始化,就先初始化父类。

你可能感兴趣的:(Java,SE,jvm)