Prima di spostarsi ulteriormente, si consiglia di leggere prima la variabile statica e la variabile finale. In questo articolo, discuteremo come possiamo usare la parola chiave finale con una variabile statica. In questo articolo, vedremo come inizializzare una variabile finale statica in java. Una variabile può essere statica e finale in java.
Ecco il contenuto della tabella dell’articolo che tratteremo questo argomento.
1. Qual è la variabile finale statica in java?
2. Come dichiarare una variabile finale statica?
3. Inizializzazione della variabile finale statica?
i) inizializzazione durante la dichiarazione?
ii) inizializzazione all’interno del blocco statico?
4. Qual è la variabile finale vuota statica in java?
5. REGOLE per inizializzare la variabile finale vuota statica?
6. Esempio di vita reale?
Qual è la variabile finale statica in java?
Molti di noi sanno già che una variabile statica è dichiarata a livello di classe. Significa che una variabile statica è condivisa con tutti gli oggetti della classe. Se facciamo qualsiasi cambiamento in una variabile statica che riflette anche gli altri oggetti. Una variabile statica è sempre una variabile di istanza della classe. Non è possibile dichiarare una variabile statica all’interno del metodo, del blocco o del costruttore. Quindi, se non inizializzeremo una variabile statica, JVM la inizializzerà e fornirà il valore predefinito.
Ma se stiamo dichiarando una variabile statica con la parola chiave finale, JVM non fornirà il valore predefinito. Dobbiamo avere bisogno di inizializzare una variabile finale statica perché JVM non fornirà un valore predefinito ad esso. Una variabile finale statica è una costante in fase di compilazione perché carica in memoria quando una classe carica in memoria.
Come dichiarare una variabile finale statica?
Per dichiarare una variabile finale statica, dobbiamo occuparci di due cose, Una dichiara con la parola chiave finale e un’altra è l’inizializzazione della variabile. Non è obbligatorio inizializzare una variabile finale statica al momento della dichiarazione. Possiamo inizializzarlo anche in un blocco statico. Se non lo si sta inizializzando al momento della dichiarazione, viene chiamata variabile finale statica vuota.
static final dataType variableName = value;
Qui, static è una parola chiave che indica la JVM, la variabile verrà distrutta per tutti gli oggetti.
final è una parola chiave che indica la JVM per trattare questa variabile come la variabile finale.
dataType è un tipo di variabile che si desidera creare.
varaibleName è il nome della variabile che si desidera creare.
Output: Exception at compile time
Inizializzazione della variabile finale statica
In Java, la JVM si occupa in particolare dell’inizializzazione della variabile finale statica. Dobbiamo inizializzare la variabile finale statica con un valore, altrimenti il compilatore genererà un errore in fase di compilazione. Ma come abbiamo visto nell’esempio precedente una variabile finale statica può essere inizializzata solo una volta.
i) inizializzazione durante la dichiarazione
Possiamo inizializzare una variabile finale statica durante la dichiarazione della variabile. Come sapete le variabili statiche vengono lette prima del caricamento della classe. Quindi dovrebbe inizializzare il completamento del caricamento della classe.
Uscita: Valore della variabile finale statica = 5
ii) inizializzazione all’interno di un blocco statico
È possibile inizializzare una variabile finale nel blocco statico, ma dovrebbe essere anche statica. Ma le variabili finali statiche non possono essere assegnate al valore nel costruttore. Quindi, devono essere assegnati un valore con la loro dichiarazione.
Output: Valore della variabile finale statica = 5
Qual è la variabile finale vuota statica in java?
Come già sapete una variabile finale statica può essere inizializzata una sola volta. Non è possibile inizializzare una variabile finale statica più di una volta. La variabile finale statica vuota è una variabile finale che non viene inizializzata durante la dichiarazione. Può essere inizializzato solo nel blocco statico.
Una variabile finale vuota può essere inizializzata solo nel blocco statico. Java non fornisce alcun altro modo per inizializzare una variabile finale statica vuota.
REGOLE per inizializzare la variabile finale vuota statica
1. Se non si sta inizializzando una variabile finale statica durante la dichiarazione (variabile finale statica vuota), deve essere inizializzata in un blocco statico altrimenti il compilatore genera un’eccezione in fase di compilazione.
2. Una variabile vuota finale statica non può essere inizializzata nel costruttore. Deve essere inizializzato nel blocco statico.
Esempio di vita reale
Supponiamo di voler mantenere i dati delle persone. Ogni persona ha un nome, indirizzo,nome del paese, ecc. Ma vogliamo fornire un nome di paese comune(statico) e costante(finale) a tutte le persone. Qui stiamo creando una variabile finale statica e la inizializzeremo nel blocco statico. In questo esempio, creeremo una variabile finale statica COUNTRYNAME in modo che rimanga la stessa durante l’esecuzione del programma.
Output: Nome di Persona : Ram
l’Indirizzo della persona : India
Paese di persona : India
Nome di Persona : Giovanni
l’Indirizzo della persona : USA
Paese di persona : India