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。