一般遵循三个原则: 静态对像(变量)优先于非静态对象(变量),其中静态对像(变量)只初始化一次,而非静态对象(变量)可能会初始化多次。父类优先于子类进行初始化。按照成员变量的初始化顺序进行初始化。即使变量定义散布于方法定义之中,它们依然在任何方法(包括构造函数)调用前先进行初始化。父类静态变量父类静态代码块子类静态变量子类静态代码块父类非静态变量父类非静态代码块父类构造函数子类非静态变量子类非静态代码块子类构造函数