Java靜態(tài)局部變量(static local variable)是一個特殊的局部變量,它被修飾為static。這意味著這個變量與類的實例無關(guān),而是屬于類本身。靜態(tài)局部變量在類加載時初始化,并在整個程序運行期間保持其值。它們在方法內(nèi)定義,但在方法外部也可以訪問。
靜態(tài)局部變量的主要特點如下:
下面是一個簡單的示例:
public class MyClass {
public static int staticVar = 10; // 靜態(tài)局部變量
public void myMethod() {
int localVar = 5; // 普通局部變量
System.out.println("靜態(tài)局部變量: " + staticVar);
System.out.println("普通局部變量: " + localVar);
}
}
public class Main {
public static void main(String[] args) {
MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass();
obj1.myMethod();
obj2.myMethod();
}
}
輸出結(jié)果:
靜態(tài)局部變量: 10
普通局部變量: 5
靜態(tài)局部變量: 10
普通局部變量: 5
在這個示例中,staticVar
是一個靜態(tài)局部變量,它在 MyClass
類加載時初始化。localVar
是一個普通局部變量,它在 myMethod
方法內(nèi)定義。盡管我們創(chuàng)建了兩個 MyClass
的實例,但靜態(tài)局部變量 staticVar
的值在所有實例之間共享。