Java 初始化和实例化顺序 类初始化 类或接口的初始化涉及以下内容步骤: 编译时常量字段的赋值 超类的递归初始化(如果尚未初始化) 静态初始化器的处理(包括非静态初始化器) -编译时常量静态字段) 接口初始化 接口在首次访问时进行初始化,通常是通过读取不是编译时常量的字段来初始化。此访问可能会在初始化器求值期间发生,从而导致递归初始化。 对象的初始化 创建新对象时: 构造函数的参数被分配给参数变量。 显式或隐式构造函数超类中的调用是递归处理的。 执行实例初始值设定项和实例变量初始值设定项。 执行构造函数主体的其余部分。 显式调用到超级构造函数不会改变初始化过程;它只是指定调用哪个超类构造函数。