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.
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);
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.
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.