對(duì)象的初始化操作
對(duì)象的初始化操作將遞歸如下的步驟進(jìn)行:1. 設(shè)置實(shí)例變量的值為缺省的初始值(0,false,null),不同的數(shù)據(jù)類型有不同的初始值。
2. 調(diào)用類的構(gòu)造器(但是還是沒有執(zhí)行構(gòu)造方法體),綁定構(gòu)造器函數(shù)。
3. 如果構(gòu)造器中有this()調(diào)用,則根據(jù)this()調(diào)用的參數(shù)調(diào)用相應(yīng)的重載構(gòu)造器,
然后,轉(zhuǎn)到步驟5;否則轉(zhuǎn)到步驟4。
4. 除java.lang.Object類外,調(diào)用父類中的初始化塊初始化父類的屬性,然后調(diào)用父類構(gòu)造器,
如果在構(gòu)造器中有super()調(diào)用,則根據(jù)super()中的參數(shù)調(diào)用父類中相應(yīng)的構(gòu)造器。
5. 使用初始化程序和初始化塊初始化成員。
6. 執(zhí)行構(gòu)造器方法體中其他語句。