原则:静态成员优先于非静态成员;父类优先于子类初始化;按定义顺序初始化 1父类静态变量、父类静态代码块、子类静态变量、子类静态代码块 2父类非静态变量、父类非静态代码块、父类构造函数 3子类非静态变量、子类非静态代码块、子类构造函数