Avant d’aller plus loin, nous vous recommandons de lire d’abord la variable statique et la variable finale. Dans cet article, nous allons discuter de la façon dont nous pouvons utiliser le mot clé final avec une variable statique. Dans cet article, nous verrons comment initialiser une variable finale statique en java. Une variable peut être statique et finale en java.
Voici le contenu du tableau de l’article que nous aborderons ce sujet.
1. Quelle est la variable finale statique en java?
2. Comment déclarer une variable finale statique ?
3. Initialisation de la variable finale statique?
i) initialisation lors de la déclaration ?
ii) initialisation à l’intérieur du bloc statique ?
4. Quelle est la variable finale vide statique en java?
5. RÈGLES pour initialiser la variable finale vide statique?
6. Exemple réel ?
Quelle est la variable finale statique en java?
La plupart d’entre nous savent déjà qu’une variable statique est déclarée au niveau de la classe. Cela signifie qu’une variable statique est partagée avec tous les objets de la classe. Si nous apportons un changement dans une variable statique qui reflète également les autres objets. Une variable statique est toujours une variable d’instance de la classe. Vous ne pouvez pas déclarer une variable statique dans la méthode, le bloc ou le constructeur. Donc, si nous n’initialisons pas une variable statique, la JVM l’initialisera et fournira la valeur par défaut.
Mais si nous déclarons une variable statique avec le mot clé final, la JVM ne fournira pas la valeur par défaut. Nous devons avoir besoin d’initialiser une variable finale statique car la JVM ne lui fournira pas de valeur par défaut. Une variable finale statique est une constante de compilation car elle se charge en mémoire lorsqu’une classe se charge en mémoire.
Comment déclarer une variable finale statique ?
Pour déclarer une variable finale statique, nous devons nous occuper de deux choses, l’une déclare avec le mot-clé final et l’autre est l’initialisation de la variable. Il n’est pas obligatoire d’initialiser une variable finale statique au moment de la déclaration. Nous pouvons également l’initialiser dans un bloc statique. Si vous ne l’initialisez pas au moment de la déclaration, cela s’appelle une variable finale statique vide.
static final dataType variableName = value;
Ici, static est un mot-clé qui indique la JVM, la variable sera déchiquetée pour tous les objets.
final est un mot-clé qui indique à la JVM de traiter cette variable comme la variable finale.
DataType est un type de variable que vous souhaitez créer.
varaibleName est le nom de la variable que vous souhaitez créer.
Sortie : Exception au moment de la compilation
Initialisation de la variable finale statique
En Java, la JVM s’occupe particulièrement de l’initialisation de la variable finale statique. Nous devons initialiser la variable finale statique avec une valeur, sinon, le compilateur lancera une erreur de compilation. Mais comme nous l’avons vu dans l’exemple ci-dessus, une variable finale statique ne peut être initialisée qu’une seule fois.
i)initialisation lors de la déclaration
Nous pouvons initialiser une variable finale statique lors de la déclaration de la variable. Comme vous le savez, les variables statiques sont lues avant le chargement de la classe. Devrait donc les initialiser à l’achèvement du chargement de la classe.
Sortie: Valeur de la variable finale statique = 5
ii)initialisation dans un bloc statique
Vous pouvez initialiser une variable finale dans un bloc statique, mais elle doit également être statique. Mais les variables finales statiques ne peuvent pas recevoir de valeur dans le constructeur. Il faut donc leur attribuer une valeur avec leur déclaration.
Sortie: Valeur de la variable finale statique = 5
Quelle est la variable finale statique vide en java?
Comme vous le savez déjà, une variable finale statique ne peut être initialisée qu’une seule fois. Vous ne pouvez pas initialiser une variable finale statique plus d’une fois. La variable finale statique vide est une variable finale qui n’est pas initialisée lors de la déclaration. Il ne peut être initialisé qu’en bloc statique.
Une variable finale vierge ne peut être initialisée que dans le bloc statique. Java ne fournit aucun autre moyen d’initialiser une variable finale statique vide.
RÈGLES pour initialiser la variable finale vide statique
1. Si vous n’initialisez pas une variable finale statique pendant la déclaration (variable finale statique vide), elle doit être initialisée dans un bloc statique sinon le compilateur lève une exception au moment de la compilation.
2. Une variable vide finale statique ne peut pas être initialisée dans le constructeur. Il doit être initialisé en bloc statique.
Exemple réel
Supposons que nous souhaitions conserver les données des personnes. Chaque personne a un nom, une adresse, un nom de pays, etc. Mais nous voulons fournir un nom de pays commun (statique) et constant (final) nom de pays à toutes les personnes. Ici, nous créons une variable finale statique et nous l’initialiserons en bloc statique. Dans cet exemple, nous allons créer une variable finale statique COUNTRYNAME afin qu’elle reste la même pendant l’exécution du programme.
Sortie: Nom de la personne: Ram
Adresse de la personne: Inde
Pays de la personne: Inde
Nom de la Personne: John
Adresse de la personne: États-Unis
Pays de la personne: Inde