1. 加载
      1. 将类的字节码载入方法区,并创建.calss对象
      2. 如果此类的父类没有加载,先加载父类
      3. 加载时懒惰执行
    2. 链接
      1. 验证—验证类是否符合Class规范,合法性、安全性检查
      2. 准备—为static变量分配空间,设置默认值
      3. 解析—将常量池的符号引用解析为直接引用
    3. 初始化
      1. 执行静态代码块与非final静态变量的赋值
      2. 初始化时懒惰执行