Private statische Variable in Java

Aryan Tyagi 12 Oktober 2023
Private statische Variable in Java

Klassenvariablen, allgemein als statische Variablen bekannt, werden mit dem Schlüsselwort static in einer Klasse definiert, jedoch außerhalb einer Methode, eines Konstruktors (Standard oder parametrisiert) oder eines Blocks.

Private statische Variablen werden häufig für Konstanten verwendet. Viele Benutzer ziehen es beispielsweise vor, keine Konstanten in ihrem Code zu verwenden. Stattdessen ziehen sie es vor, eine private statische Variable mit einem aussagekräftigen Namen zu erstellen und in ihrem Code zu verwenden, um den Code verständlicher zu machen.

Wenn eine Variable als statisch deklariert wird, ist der Wert der Variablen für alle Instanzen gleich, und wir müssen kein Objekt erstellen, um diese Variable aufzurufen.

Auf eine als private static deklarierte Variable könnte leicht zugegriffen werden, jedoch nur aus dem Inneren der Klasse, in der sie definiert und deklariert ist. Dies liegt daran, dass die Variable als privat deklariert ist und private Variablen außerhalb der Klasse nicht zugänglich sind. Innerhalb der Klasse sind sie über ClassName.Variable_name erreichbar.

Zum Beispiel,

public class Demo {
  private static int a = 10;

  public static void main(String[] args) {
    System.out.println(Demo.a); // className.variable_name
  }
}

Ausgabe:

10

Im obigen Beispiel haben wir eine statische private Variable erstellt und ihren Wert ausgegeben.

Lassen Sie uns ein Beispiel verstehen, um den Unterschied zwischen einer privaten und einer privaten statischen Variablen zu sehen.

public class test {
  private static int eye = 2;
  private int leg = 3;

  public test(int eyes, int legs) {
    eye = eyes;
    leg = leg;
  }

  public test() {}

  public void print() {
    System.out.println(eye);
    System.out.println(leg);
  }

  public static void main(String[] args) {
    test PersonB = new test(14, 8);
    PersonB.print();
  }
}

Ausgabe:

14
3

Das Objekt PersonB ändert im obigen Beispiel die Variable eye, die Variable leg bleibt jedoch gleich. Dies liegt daran, dass eine private Variable sich selbst in die Methode kopiert und ihren ursprünglichen Wert beibehält. Ein privater statischer Wert hat jedoch nur eine Kopie, die alle Methoden gemeinsam nutzen können, sodass eine Änderung seines Werts den ursprünglichen Wert ändert.

Verwandter Artikel - Java Class