1)所有数据域被初始化为默认值(0、false或null)
2)按照在类声明中出现的次序,依次执行所有域初始化语句和初始化块
3)如果构造器第一行调用了第二个构造器,则执行第二个构造器主体
4)执行这个构造器的主体
静态变量、静态初始化块、变量、初始化块、构造器的初始化顺序:
(ps:静态初始化块只有在类第一次加载时才会执行)
1.父类的静态变量
2.父类的静态初始化块
3.子类的静态变量
4.子类的静态初始化块
5.父类的变量
6.父类的初始化块
7.父类的构造器
8.子类的变量
9.子类的初始化块
10.子类的构造器