Java類中類的初始化塊和實(shí)例初始化塊的區(qū)別

小樊
84
2024-08-12 23:38:38

  1. 靜態(tài)初始化塊(類初始化塊):
  • 靜態(tài)初始化塊在類加載時(shí)執(zhí)行,只會(huì)執(zhí)行一次。
  • 靜態(tài)初始化塊中的代碼一般用來(lái)初始化靜態(tài)變量或執(zhí)行一些靜態(tài)操作。
  1. 實(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)有修飾符。

0