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