Comment utiliser une constante en Java

Une constante est une variable dont la valeur ne peut pas changer une fois qu'elle a été affectée. Java n'a pas de support intégré pour les constantes, mais les modificateurs de variables statique et final peut être utilisé pour en créer un efficacement.

Les constantes peuvent rendre votre programme plus facile à lire et à comprendre par les autres. De plus, une constante est mise en cache par la JVM ainsi que votre application, donc l'utilisation d'une constante peut améliorer les performances. 

Modificateur statique

Cela permet d'utiliser une variable sans créer au préalable une instance de la classe; un membre de classe statique est associé à la classe elle-même, plutôt qu'à un objet. Toutes les instances de classe partagent la même copie de la variable.

Cela signifie qu'une autre application ou main () peut facilement l'utiliser.

Par exemple, la classe myClass contient une variable statique days_in_week:

classe publique myClass 
  static int days_in_week = 7;

Cette variable étant statique, elle peut être utilisée ailleurs sans créer explicitement un objet myClass:

classe publique myOtherClass  
  static void main (String [] args)
      System.out.println (myClass.days_in_week);
 

Modificateur final

Le dernier modificateur signifie que la valeur de la variable ne peut pas changer. Une fois la valeur attribuée, elle ne peut pas être réaffectée. 

Les types de données primitifs (c'est-à-dire, int, court, long, octet, char, float, double, booléen) peuvent être rendus immuables / immuables à l'aide du dernier modificateur.

Ensemble, ces modificateurs créent une variable constante.

statique final int DAYS_IN_WEEK = 7;

Notez que nous avons déclaré DAYS_IN_WEEK en majuscules une fois que nous avons ajouté le final modificateur. C'est une pratique de longue date chez les programmeurs Java de définir des variables constantes dans toutes les majuscules, ainsi que de séparer les mots avec des traits de soulignement.

Java ne nécessite pas ce formatage, mais il est plus facile pour quiconque lit le code d'identifier immédiatement une constante. 

Problèmes potentiels avec des variables constantes

La façon dont le mot clé final fonctionne en Java est que le pointeur de la variable vers la valeur ne peut pas changer. Répétons cela: c'est le pointeur qui ne peut pas changer l'emplacement vers lequel il pointe.