Java 中的 final 靜態變數
最終靜態變數
類變數,也稱為靜態變數,在類中使用 static 關鍵字宣告,但在方法、建構函式或程式碼塊之外宣告。
無論從類中建立了多少個物件,每個類變數都只有一個副本。
靜態變數通常使用 final 關鍵字宣告為常量。常量是宣告為 public/private、final 和 static 的變數。常量變數的值永遠不會改變。
靜態變數儲存在靜態記憶體中,大多數情況下宣告為 final 並用作公共或私有常量。
靜態變數在程式啟動時建立,並在程式停止時銷燬。
可見性與例項變數類似。但是,大多數靜態變數都宣告為 public,因為它們必須可供類的使用者使用。
預設值與例項變數相同。對於數字,預設值為 0;對於布林值,為 false;對於物件引用,為 null。可以在宣告期間或在建構函式內分配值。此外,可以在特殊的靜態初始化塊中分配值。
可以透過使用類名呼叫來訪問靜態變數,例如 ClassName.VariableName。
當將類變數宣告為 public static final 時,變數名(常量)全部大寫。如果靜態變數不是 public 和 final,則命名語法與例項和區域性變數相同。
示例
public class Tester { // DEPARTMENT is a static constant public static final String DEPARTMENT = "Development "; public static void main(String args[]) { String salary = "1000"; System.out.println(DEPARTMENT + "average salary:" + salary); } }
這將產生以下結果:
輸出
Development average salary:1000
注意 - 如果從外部類訪問變數,則應以 Employee.DEPARTMENT 的形式訪問常量。
廣告