Java 程式設計中的 static 關鍵字
靜態修飾符
靜態變數
static 關鍵字用於建立將獨立於為類建立的任何例項而存在的變數。無論類例項數多少,靜態變數都只存在一個副本。
靜態變數也稱為類變數。區域性變數不能宣告為靜態。
靜態的方法
static 關鍵字用於建立將獨立於為類建立的任何例項而存在的靜態方法。
靜態方法不使用其定義的類的任何物件例項變數。靜態方法從引數獲取所有資料,並透過這些引數計算某些內容,而無需引用變數。
可以使用類名稱後跟點號和變數或方法名稱來訪問類變數和方法。
示例
靜態修飾符用於建立類方法和變數,如下例所示 −
public class InstanceCounter { private static int numInstances = 0; protected static int getCount() { return numInstances; } private static void addInstance() { numInstances++; } InstanceCounter() { InstanceCounter.addInstance(); } public static void main(String[] arguments) { System.out.println("Starting with " + InstanceCounter.getCount() + " instances"); for (int i = 0; i < 500; ++i) { new InstanceCounter(); } System.out.println("Created " + InstanceCounter.getCount() + " instances"); } }
輸出
Starting with 0 instances Created 500 instances
廣告