Java-静态变量
时间:2020-02-23 14:36:53 来源:igfitidea点击:
在本教程中,我们将学习Java编程语言中类的静态变量。
当我们想要一个可以独立于该类任何对象使用的类成员变量时,我们创建一个" static"变量。
注意!创建实例(即类的对象)时,它们都共享相同的静态变量。
这是因为不会为类的每个对象复制静态变量。
静态变量的语法
static dataType variableName;
其中," dataType"是某种有效的数据类型,而" variableName"是静态变量的名称。
访问静态变量
要访问静态变量,我们必须使用以下语法。
ClassName.variableName
其中," ClassName"是类的名称,而" variableName"是类的静态变量的名称。
例
在下面的示例中,我们具有HelloWorld类,并且它具有一个静态整数变量objectCount。
每当创建类的新对象时,此静态变量的值就会增加。
class HelloWorld {
//static variable
static int objectCount = 0;
//variable
private int number;
//constructor
HelloWorld(int number) {
this.number = number;
//updating the static variable
HelloWorld.objectCount++;
}
//method
public int getNumber() {
return this.number;
}
}
public class Example {
public static void main(String[] args) {
System.out.println("Total number of objects of the Hello World class: " + HelloWorld.objectCount);
//create an object
System.out.println("Creating object obj.");
HelloWorld obj = new HelloWorld(10);
System.out.println("Total number of objects of the Hello World class: " + HelloWorld.objectCount);
System.out.println("Hello World obj number: " + obj.getNumber());
//create another object
System.out.println("Creating object obj2.");
HelloWorld obj2 = new HelloWorld(20);
System.out.println("Total number of objects of the Hello World class: " + HelloWorld.objectCount);
System.out.println("Hello World obj2 number: " + obj2.getNumber());
}
}
$javac Example.java $java Example Total number of objects of the Hello World class: 0 Creating object obj. Total number of objects of the Hello World class: 1 Hello World obj number: 10 Creating object obj2. Total number of objects of the Hello World class: 2 Hello World obj2 number: 2
因此,在上面的代码中,我们创建了两个对象,每次实例化" HelloWorld"类的对象时,我们都会使用" ++"增量运算符将静态变量" objectCount"的值增加1。

