Une constante est une variable dont la valeur ne peut pas être modifiée une fois attribuée. Java n'a pas de support intégré pour les constantes, mais les modificateurs de variables static et final peuvent être utilisés pour créer efficacement des constantes.
Les constantes peuvent rendre votre programme plus facile à lire et à comprendre par les autres. De plus, la JVM et l'application mettent en cache une constante, donc l'utilisation de constantes peut améliorer les performances.
modificateur statique
Cela permet d'utiliser des variables sans créer d'instance de la classe statique que les membres sont associés à la classe ; la classe elle-même est une association, plutôt que d'être associée à l'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 maClasse contient une variable statique jours_dans_semaine :
public class myClass { static int days_in_week = 7; }
Cette variable étant statique, elle peut être utilisée ailleurs sans créer explicitement l'objet maClasse :
public class myOtherClass { static void main(String[] args) { System.out.println(myClass.days_in_week); } }
modificateur final
modificateur final signifie que la valeur de la variable ne peut pas être modifiée. Une fois qu'une valeur est attribuée, elle ne peut pas être réaffectée.
Vous pouvez utiliser le modificateur final pour rendre les types de données primitifs (c'est-à-dire int, short, long, byte, char, float, double, boolean) immuables/inchangeables.
Ensemble, ces modificateurs créent une variable constante.
static final int DAYS_IN_WEEK = 7;
Notez qu'après avoir ajouté le modificateur final, nous déclarons DAYS_IN_WEEK en majuscules. C'est une pratique de longue date parmi les programmeurs Java de définir des variables constantes avec des lettres majuscules et de séparer les mots par des traits de soulignement.
Java ne nécessite pas ce format, mais il permet à toute personne lisant le code d'identifier immédiatement les constantes.
Problèmes potentiels avec les variables constantes
En Java, la façon dont fonctionne le mot-clé final est que le pointeur vers la valeur de la variable ne peut pas être modifié. Répétons-le : c’est un 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 inchangé, seulement que la variable contiendra toujours une référence au même objet. Si l'objet référencé est mutable (c'est-à-dire qu'il possède des champs qui peuvent être modifiés), alors une variable constante peut contenir une valeur différente de celle initialement attribuée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!