Jenkins:引數化構建:分支|模組|回滾|列印日誌
阿新 • • 發佈:2021-12-08
類載入相關
靜態程式碼塊
定義在類中方法外, 靜態程式碼塊在非靜態程式碼塊之前執行(靜態程式碼塊—>非靜態程式碼塊—>構造方法)。
該類不 管建立多少物件,靜態程式碼塊只執行一次.
一個類中的靜態程式碼塊可以有多個,位置可以隨便放,
它不在任何的方法體內,
JVM載入類時會執行這些靜態的程式碼塊,
如果靜態程式碼塊有多個,
JVM將按照它們在類中出現的先後順序依次執行它們,每個程式碼塊只會被執行一次。
靜態方法屬於類本身,
非靜態方法屬於從該類生成的每個物件。
如果您的方法執行的操作不依賴於其類的各個變數和方 法,
請將其設定為靜態(這將使程式的佔用空間更小)。
否則,它應該是非靜態的。
靜態方法在訪問本類的成員時,只允許訪問靜態成員(即靜態成員變數和靜態方法),而不允許訪問例項成員變數和例項 方法;例項方法則無此限制
靜態程式碼塊在非靜態程式碼塊之前執行(靜態程式碼塊—>非靜態程式碼塊—>構造方法)。
靜態程式碼塊只在第一次new 執行一次,之後不再執行,而非靜態程式碼塊在每new一次就執行一次。
靜態程式碼塊是自動執行的而靜態方法是被呼叫的時候才執行的.
非靜態程式碼塊與建構函式的區別是:
非靜態程式碼塊是給所有物件進行統一初始化,
而建構函式是給對應的物件初始化,因 為建構函式是可以多個的,
執行哪個建構函式就會建立什麼樣的物件,
但無論建立哪個物件,都會先執行相同的構造程式碼 塊。
也就是說,構造程式碼塊中定義的是不同物件共性的初始化內容。
我對任何唾手而得,快速,出自本能,即興,含混的事物沒有信心。我相信緩慢,平和,細水長流的力量,踏實,冷靜。我不相信缺乏自律精神和不自我建設,不努力,可以得到個人或集體的解放。