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); }
廣告