类加载

类型的加载、连接、初始化过程都是在程序运行期间完成的

Java虚拟机结束生命周期

  • 执行了System.exit()
  • 程序正常结束
  • 程序遇到异常/错误
  • 操作系统出错导致Java虚拟机进程终止

类的加载 查找并加载类的二进制数据

连接

  • 验证:确保被加载类的正确性
  • 准备:为类的静态变量分配内存,并初始化为默认值
  • 解析:把类中的符号引用转换为直接引用 把类中的符号引用转换成直接引用

初始化 为类的静态变量赋予正确的初始值