4 回答

TA貢獻(xiàn)6條經(jīng)驗(yàn) 獲得超0個(gè)贊
當(dāng)執(zhí)行new HelloWorld()時(shí),它首先去看父類里面有沒有靜態(tài)代碼塊,如果有,它先去執(zhí)行父類里面靜態(tài)代碼塊里面的內(nèi)容,當(dāng)父類的靜態(tài)代碼塊里面的內(nèi)容執(zhí)行完畢之后,接著去執(zhí)行子類(自己這個(gè)類)里面的靜態(tài)代碼塊,當(dāng)子類的靜態(tài)代碼塊執(zhí)行完畢之后,它接著又去看父類有沒有非靜態(tài)代碼塊,如果有就執(zhí)行父類的非靜態(tài)代碼塊,父類的非靜態(tài)代碼塊執(zhí)行完畢,接著執(zhí)行父類的構(gòu)造方法;父類的構(gòu)造方法執(zhí)行完畢之后,它接著去看子類有沒有非靜態(tài)代碼塊,如果有就執(zhí)行子類的非靜態(tài)代碼塊。子類的非靜態(tài)代碼塊執(zhí)行完畢再去執(zhí)行子類的構(gòu)造方法,這個(gè)就是一個(gè)對象的初始化順序

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
重點(diǎn)不是這個(gè)呀,當(dāng)我創(chuàng)建對象時(shí),為什么會輸出構(gòu)造方法,初始化塊,靜態(tài)塊,

TA貢獻(xiàn)6條經(jīng)驗(yàn) 獲得超0個(gè)贊
靜態(tài)代碼塊在這個(gè)類第一次被調(diào)用或?qū)嵗臅r(shí)候就會被執(zhí)行。 靜態(tài)代碼塊只會執(zhí)行一次,一般會用來初始化一些值,并且在所有對象中全局共享。
添加回答
舉報(bào)