对象的初始化操作将递归如下的步骤进行:
1. 设置实例变量的值为缺省的初始值(0,false,null),不同的数据类型有不同的初始值。
2. 调用类的构造器(但是还是没有执行构造方法体),绑定构造器函数。
3. 如果构造器中有this()调用,则根据this()调用的参数调用相应的重载构造器,
然后,转到步骤5;否则转到步骤4。
4. 除java.lang.Object类外,调用父类中的初始化块初始化父类的属性,然后调用父类构造器,
如果在构造器中有super()调用,则根据super()中的参数调用父类中相应的构造器。
5. 使用初始化程序和初始化块初始化成员。
6. 执行构造器方法体中其他语句。
好好活着,因为我们会死的很久!