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。