Créer une variable constante Java (mots clés statiques / finaux)

Une constante est un 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 variable 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;
}

Parce que cette variable est statique, il peut être utilisé ailleurs sans créer explicitement un objet myClass:

instagram viewer
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 affectée, elle ne peut pas être réaffectée.

Types de données primitifs (c'est-à-dire int, court, long, octet, char, float, double, booléen) peut être rendu immuable / immuable en utilisant le 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 cette mise en forme, mais il facilite la lecture immédiate du code par quiconque identifier une constante.

Problèmes potentiels avec des variables constantes

Le fonctionnement du mot clé final 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.

Il n'y a aucune garantie que l'objet référencé restera le même, mais seulement que la variable contiendra toujours une référence au même objet. Si l'objet référencé est modifiable (c'est-à-dire qu'il a des champs qui peuvent être modifiés), la variable constante peut contenir une valeur autre que celle qui a été affectée à l'origine.

instagram story viewer