Variable statique privée en Java

Aryan Tyagi 12 octobre 2023
Variable statique privée en Java

Les variables de classe, communément appelées variables statiques, sont définies à l’aide du mot clé static dans une classe mais en dehors d’une méthode, d’un constructeur (par défaut ou paramétré), ou d’un bloc.

Les variables statiques privées sont fréquemment utilisées pour les constantes. Par exemple, de nombreuses personnes préfèrent ne pas utiliser de constantes dans leur code. Au lieu de cela, ils préfèrent créer une variable statique privée avec un nom significatif et l’utiliser dans leur code, ce qui rend le code plus compréhensible.

Si une variable est déclarée statique, alors la valeur de la variable est la même pour toutes les instances, et nous n’avons pas besoin de créer un objet pour appeler cette variable.

Une variable déclarée private static est facilement accessible, mais uniquement depuis l’intérieur de la classe dans laquelle elle est définie et déclarée. C’est parce que la variable est déclarée privée et que les variables privées ne sont pas accessibles en dehors de la classe. Au sein de la classe, ils sont accessibles à l’aide de ClassName.Variable_name.

Par exemple,

public class Demo {
  private static int a = 10;

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

Production:

10

Dans l’exemple ci-dessus, nous avons créé une variable privée statique et imprimé sa valeur.

Comprenons un exemple pour voir la différence entre une variable statique privée et une variable statique privée.

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();
  }
}

Production:

14
3

L’objet PersonB modifie la variable eye dans l’exemple ci-dessus, mais la variable leg reste la même. C’est parce qu’une variable privée se copie dans la méthode, en préservant sa valeur d’origine. Mais une valeur statique privée n’a qu’une seule copie pour toutes les méthodes à partager, donc changer sa valeur change la valeur d’origine.

Article connexe - Java Class