原文鏈接:www.baidu.com
什麼是靜態代碼塊?
靜態代碼塊:定義在成員位置,使用static修飾的代碼塊{ }。
靜態代碼塊的格式:
public class 類名稱 {
static {
// 靜態代碼塊的內容
}
}
靜態代碼塊特點:
- 當第一次用到本類時,靜態代碼塊執行唯一的一次。
- 靜態內容總是優先於非靜態,所以靜態代碼塊比構造方法先執行。
靜態代碼塊的典型用途:
- 用來一次性地對靜態成員變量進行賦值。
代碼舉例
定義測試使用靜態代碼塊
package demo03;
import java.util.ArrayList;
public class MyDemo04Static {
//定義類變量
public static int number;
public static ArrayList<String> list;
//定義靜態代碼塊
static {
// 給類變量賦值
number = 1;
//添加元素到集合中
list.add("我愛你中國");
}
}
使用靜態代碼塊
package demo03;
public class MyDemo04StaticTest {
public static void main(String[] args) {
//靜態成員使用類名調用
System.out.println("我的number是" + MyDemo04Static.number);
System.out.println(MyDemo04Static.list);
}
}
代碼運行之後結果