在Java中理解靜態初始化塊
為什麼使用靜態初始化障礙? 在其聲明點上無法確定靜態字段的值。例如,想像一下您的字段代表基於配置設置初始化的數據庫連接列表。您不能在其聲明中直接初始化此字段,因為配置尚未可用。 在這種情況下,靜態初始化塊開始起作用。這些塊是在上課加載期間執行的,並提供了一種基於當前上下文初始化靜態字段的方便方法。它們被封閉在靜態捲曲括號中:
公共靜態類測試{ 靜止的 { //在此處初始化靜態字段 } }非靜態vs.靜態塊
args){ 測試T1 =新測試(); //執行非靜態塊 測試T2 =新測試(); //再次執行非靜態塊 } } [2 每次創建實例時執行的非靜態塊 每當創建一個實例時,都可以觀察到的非靜態塊,靜態塊在類加載過程中僅執行一次,而每次創建類實例的非靜態塊。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3