Java類中類的初始化塊和實(shí)例初始化塊的區(qū)別
小樊
84
2024-08-12 23:38:38
- 靜態(tài)初始化塊(類初始化塊):
- 靜態(tài)初始化塊在類加載時(shí)執(zhí)行,只會(huì)執(zhí)行一次。
- 靜態(tài)初始化塊中的代碼一般用來(lái)初始化靜態(tài)變量或執(zhí)行一些靜態(tài)操作。
- 實(shí)例初始化塊:
- 實(shí)例初始化塊在創(chuàng)建對(duì)象時(shí)執(zhí)行,每次創(chuàng)建對(duì)象都會(huì)執(zhí)行一次。
- 實(shí)例初始化塊中的代碼用來(lái)初始化實(shí)例變量或執(zhí)行一些實(shí)例操作。
總結(jié):
- 靜態(tài)初始化塊用來(lái)初始化靜態(tài)變量,實(shí)例初始化塊用來(lái)初始化實(shí)例變量。
- 靜態(tài)初始化塊在類加載時(shí)執(zhí)行一次,實(shí)例初始化塊在創(chuàng)建對(duì)象時(shí)執(zhí)行。
- 靜態(tài)初始化塊使用static關(guān)鍵字修飾,實(shí)例初始化塊沒(méi)有修飾符。