- 它是隨着類的加載而執行,只執行一次,並優先於主函數。具體說,靜態代碼塊是由類調用的。類調用時,先執行靜態代碼塊,然後才執行主函數的。
- 靜態代碼塊其實就是給類初始化的,而構造代碼塊是給對象初始化的。
- 靜態代碼塊中的變量是局部變量,與普通函數中的局部變量性質沒有區別。
- 一個類中可以有多個靜態代碼塊
static{
//靜態代碼塊
}
在代碼設計中可以用來創建可以單例的對象,不用每次調用一個相同的對象時都要重新new一次,提高性能
static{
//靜態代碼塊
}
在代碼設計中可以用來創建可以單例的對象,不用每次調用一個相同的對象時都要重新new一次,提高性能