自學Java之day08_java之靜態代碼塊

原文鏈接: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);

    }
}

代碼運行之後結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章