静态变量
当你声明一个变量或方法为静态时,它属于这个类,而不是一个特定的实例。
不管你创建了该类的多个对象,或者如果你不创建任何对象, 有且只有一个静态成员的实例存在。
该静态成员将被所有对象共享。
static 关键字用来声明独立于对象的静态变量。
下面是一个例子:
public class Counter {
public static int numCount = 0;
Counter() {
numCount++;
}
}
numCount 变量将被该类的所有对象共享。
现在,我们可以在main中创建Counter类的对象,并访问静态变量。
public class MyJavaClass {
public static void main(String[] args) {
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.numCount);
}
}
//输出 "2"
上面代码的输出结果是2,因为numCount变量是静态的,每次创建一个Counter类的新对象时都会增加1,而在代码中,我们创建了2个对象。
你也可以使用该类的任何对象(如c1.numCount)来访问静态变量。