對象的初始化操作將遞歸如下的步驟進行:
1. 設置實例變量的值為缺省的初始值(0,false,null),不同的數據類型有不同的初始值。
2. 調用類的構造器(但是還是沒有執行構造方法體),綁定構造器函數。
3. 如果構造器中有this()調用,則根據this()調用的參數調用相應的重載構造器,
然后,轉到步驟5;否則轉到步驟4。
4. 除java.lang.Object類外,調用父類中的初始化塊初始化父類的屬性,然后調用父類構造器,
如果在構造器中有super()調用,則根據super()中的參數調用父類中相應的構造器。
5. 使用初始化程序和初始化塊初始化成員。
6. 執行構造器方法體中其他語句。
好好活著,因為我們會死的很久!