Créer une variable globale en Java

Mohammad Irfan 12 octobre 2023
  1. Créer une variable globale à l’aide du mot-clé static en Java
  2. Créer des variables globales en utilisant des interfaces en Java
  3. Créer une variable globale à l’aide de mots-clés static et final en Java
Créer une variable globale en Java

Ce didacticiel explique comment créer une variable globale en Java.

Il n’y a pas de concept de variable globale en Java. Nous ne pouvons pas créer de variables globales comme nous le faisons dans d’autres langages de programmation tels que C ou C++. Cependant, nous pouvons y parvenir en utilisant certains concepts existants tels que les variables statiques statiques et finales en classe ou l’utilisation d’une interface où nous pouvons déclarer une variable comme constante et l’utiliser comme variable globale.

Nous utilisons une variable statique pour créer une variable globale car la variable statique est utilisée pour partager des propriétés communes entre les objets et n’appartient à aucun objet spécifique. Toutes les variables statiques appartiennent uniquement à la classe. Voyons quelques exemples.

Créer une variable globale à l’aide du mot-clé static en Java

C’est le moyen le plus simple de créer une variable globale en Java. Nous créons une classe Employee contenant deux variables statiques, id et name, et nous les appelons dans l’autre classe SimpleTesting. Les variables statiques sont accessibles en utilisant le nom de la classe. Nous n’avons pas besoin de créer un objet pour appeler des variables statiques. Voir l’exemple ci-dessous.

class Employee {
  static int id;
  static String name;
}
public class SimpleTesting {
  public static void main(String[] args) {
    Employee.id = 125;
    Employee.name = "Rohan";
    int empId = Employee.id;
    String name = Employee.name;
    System.out.println("Id: " + empId);
    System.out.println("Name: " + name);
  }
}

Production:

Value in double : 12.9 Value in int : 12

Créer des variables globales en utilisant des interfaces en Java

C’est une autre option qui peut être utilisée pour créer une variable globale en Java. Ici, nous créons une interface, GlobalVals contenant deux variables, id et name. Toutes les variables d’une interface sont publiques statiques et définitives par défaut afin de pouvoir être utilisées comme variables globales.

Les variables d’une interface ne nécessitent ni objet ni nom d’interface pour être appelées. Nous devons implémenter l’interface dans une classe et appeler la variable en tant que variable locale. Voir l’exemple ci-dessous.

interface GlobalVals {
  int id = 1212;
  String name = "Samre";
}

public class SimpleTesting implements GlobalVals {
  public static void main(String[] args) {
    int empId = id;
    String empName = name;
    System.out.println("Id: " + empId);
    System.out.println("Name: " + empName);
  }
}

Production:

Id : 1212 Name : Samre

Créer une variable globale à l’aide de mots-clés static et final en Java

Le concept de variables statiques et finales est utilisé pour créer une constante en Java. Nous pouvons également l’utiliser pour créer une variable globale. Nous créons une classe, GlobalVals qui contient deux variables finales statiques, et dans la classe SimpleTesting, nous les appelons par un simple nom de classe. Voir l’exemple ci-dessous.

class GlobalVals {
  static final int ID = 1212;
  static final String NAME = "Samre";
}

public class SimpleTesting {
  public static void main(String[] args) {
    int empId = GlobalVals.ID;
    String empName = GlobalVals.NAME;
    System.out.println("Id: " + empId);
    System.out.println("Name: " + empName);
  }
}

Production:

Id: 1212
Name: Samre

Article connexe - Java Variable

Article connexe - Java Scope