1. 程式人生 > >Java靜態程式碼塊和靜態方法

Java靜態程式碼塊和靜態方法

1 靜態程式碼塊:有些程式碼必須在專案啟動的時候就執行,這種程式碼是主動執行的(當類被載入時,靜態程式碼塊被執行,且只被執行一次,靜態塊常用來執行類屬性的初始化)

2 靜態方法:需要在專案啟動的時候就初始化,在不建立物件的情況下,這種程式碼是被動執行的(靜態方法在類載入的時候就已經載入 可以用類名直接呼叫)。

兩者的區別是:靜態程式碼塊是自動執行的,

靜態方法是被呼叫的時候才執行的.


靜態程式碼塊,在虛擬機器載入類的時候就會載入執行,而且只執行一次;

非靜態程式碼塊,在建立物件的時候(即new一個物件的時候)執行,每次建立物件都會執行一次