静态变量:
static
关键字用于创建独立于为类创建的任何实例而存在的变量。无论类的实例数量如何,都只存在一个静态变量的副本。
静态变量也称为类变量。局部变量不能声明为静态的。
静态方法:
static
关键字用于创建独立于为类创建的任何实例而存在的方法。
静态方法不使用定义它们的类的任何对象的任何实例变量。静态方法从参数中获取所有数据并根据这些参数计算某些东西,而不引用变量。
可以使用类名后跟一个点以及变量或方法的名称来访问类变量和方法。
static
修饰符用于类成员。仅当您想在整个程序中获取实例的单个副本时才应使用它。
下面是解释它的例子,
public class InstanceCounter {
private static int numInstances = 0;
protected static int getCount() {
return numInstances;
}
private static void addInstance() {
numInstances++;
}
InstanceCounter() {
InstanceCounter.addInstance();
}
public static void main(String[] arguments) {
System.out.println("Starting with " +
InstanceCounter.getCount() + " instances");
for (int i = 0; i < 500; ++i){
new InstanceCounter();
}
System.out.println("Created " +
InstanceCounter.getCount() + " instances");
}
}
这将产生以下结果:
Started with 0 instances
Created 500 instances
您可以查看此DuplicateQuestion 以供参考