Java 中 final 靜態欄位的初始化程式


final 靜態欄位變數是一個常量變數。此變數只有一個副本可用。必須顯式初始化 final 靜態欄位變數,因為 JVM 不提供其預設值。此外,此變數不能重新初始化。

如下所示,一個使用靜態初始化塊初始化 final 靜態欄位變數的程式

示例

 即時演示

public class Demo {
   final static int num;
   static {
      System.out.println("Running static initialization block.");
      num = 6;
   }
   public static void main(String[] args) {
      System.out.println("num = " + num);
   }
}

輸出

Running static initialization block.
num = 6

現在讓我們瞭解一下上面的程式。

類 Demo 包含 final 靜態欄位變數 num。靜態初始化塊初始化 num。然後在 main() 方法中列印 num 的值。以下程式碼片段說明了這一點

final static int num;
static {
   System.out.println("Running static initialization block.");
   num = 6;
}
public static void main (String [] args) {
   System.out.println ("num = " + num);
}

更新於: 2019 年 7 月 30 日

885 次瀏覽

踏上你的事業

透過完成課程獲得認證

開始學習
廣告