大家都知道,我們可以基於一個類創建多個該類的對象,每個對象都擁有自己的成員,互相獨立。然而在某些時候,我們更希望該類所有的對象共享同一個成員。此時就是 static 大顯身手的時候了!!
Java 中被 static 修飾的成員稱為靜態成員或類成員。它屬於整個類所有,而不是某個對象所有,即被類的所有對象所共享。靜態成員可以使用類名直接訪問,也可以使用對象名進行訪問。當然,鑒於他作用的特殊性更推薦用類名訪問~~
使用 static 可以修飾變量、方法和代碼塊。
本小節,我們先認識一下靜態變量。
例如,我們在類中定義了一個 靜態變量 hobby ,操作代碼如下所示:
要注意哦:靜態成員屬於整個類,當系統第一次使用該類時,就會為其分配內存空間直到該類被卸載才會進行資源回收!~~
任務
在編輯器中定義了一個 HelloWorld 類,在類中定義一個靜態變量 className ,保存班級名稱。在 main 方法中調用靜態變量輸出班級信息。
請將第 4、9 行中代碼補充完整
運行結果: JAVA開發一班
public class HelloWorld { // 定義靜態變量,保存班級名稱 static String className = "JAVA開發一班"; public static void main(String[] args) { // 訪問靜態變量,輸出班級名稱 System.out.println( HelloWorld.className ); } }