Java中的靜態變量(Static Variable)是屬于類的,而不是屬于某個特定的對象實例。這意味著靜態變量在類加載時就在內存空間中分配了位置,并且它們在整個應用程序的生命周期內都保持存在,直到該類被卸載。靜態變量通常用于存儲所有實例共享的數據。
靜態變量有幾個重要的特點:
public
、protected
、private
或默認),但通常使用public
以便外部訪問。下面是一個簡單的Java靜態變量示例:
public class MyClass {
// 靜態變量
public static int myStaticVariable = 10;
// 構造方法
public MyClass() {
// 在構造方法中訪問靜態變量
System.out.println("myStaticVariable: " + myStaticVariable);
}
// 主方法
public static void main(String[] args) {
// 創建MyClass的兩個實例
MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass();
// 通過類名直接訪問靜態變量
System.out.println("Accessing static variable through class name: " + MyClass.myStaticVariable);
}
}
在這個例子中,myStaticVariable
是一個靜態變量,它在MyClass
類加載時就被分配了內存,并且在整個應用程序的生命周期內都保持存在。我們可以通過類名MyClass
直接訪問這個靜態變量,而不需要創建MyClass
的實例。