Java中的final靜態變數
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`的方式訪問常量。
廣告