前言 类的初始化过程,可在多线程环境下进行的,为了简化,本文介绍的单线程情况下的类初始化步骤. 此外,继承情况下的顺序不是本文焦点,本文重点在于一个类的内部字段的初始化顺序.想了解继承情况下的初始化情况,可参看 类和接口的初始化步骤 - 继承方面 本文介绍的是类的初始化,不涉及实例的初始化. 正文 类的初始化,包括静态代码块的初始化.静态字段(类的字段)的初始化. 类的初始化触发条件: 1) T 是一个类,且 T 的一个实例被创建. 2) T 的一个静态方法被调用 3) T 的一个静态字段被赋值…