我們通常可以基於一個類創建屬於該類的對象,每個對象擁有自己的成員、互相獨立。但在某些情況下,我們希望該類下面的所有對象能夠共享一個成員,這時就需要使用static變量。
static生成靜態成員,它屬於整個類,而非某個對象。靜態成員可以直接使用類名訪問,也可以使用對象名訪問。**推薦使用類名訪問。**
例如:
public class HelloWorld {
// 定義靜態變量,保存班級名稱
static String className = "JAVA開發一班";
public static void main(String[] args) {
// 類名訪問靜態變量,輸出班級名稱
System.out.println(HelloWorld.className);
//對象名訪問靜態變量
HelloWorld hello = new HelloWorld();
System.out.println(hello.className);
//重新給靜態變量賦值
HelloWorld.className = "thl";
System.out.println(hello.className);
System.out.println(HelloWorld.className);
}
}