Ora in questo articolo, vedremo:
Qual è la differenza tra variabili di istanza, statica e locale?
Una variabile locale è quella dichiarata all'interno delle funzioni, dei costruttori o dei blocchi e può essere utilizzata solo all'interno della funzione, del costruttore o di un blocco in cui viene creata. Una variabile statica è quella che necessita di una parola chiave statica per la dichiarazione all'interno di una classe ma al di fuori di un blocco, un metodo o un costruttore. Queste variabili sono assegnate nella memoria statica.
Cos'è una variabile di istanza in Java?
In Java, si dice che la variabile sia una variabile di istanza se la sua dichiarazione viene eseguita all'interno di una classe ma al di fuori di un blocco, un metodo o un costruttore. Le variabili di istanza possono essere utilizzate con ogni metodo, costruttore o blocco all'interno di una classe. Quando viene creato l'oggetto per la classe, JVM alloca una memoria alle variabili di istanza. Queste variabili sono sempre allocate nella memoria heap. Queste variabili contengono anche valori predefiniti come 0, false e null. Possiamo anche utilizzare gli specificatori di accesso con variabili di istanza.
Codice:
classe pubblica arryIn questo codice, abbiamo dichiarato una variabile di istanza all'interno del arry classe ma al di fuori del metodo principale. Quindi creiamo l'oggetto di arry classe getval e prova ad accedere al valore della variabile di istanza con l'aiuto dell'oggetto di classe.
Produzione:
L'output mostra che la variabile di istanza viene creata al di fuori del metodo principale ma all'interno di una classe e accessibile con l'aiuto dell'oggetto creato per il arry classe.
Conclusione
In Java, la variabile di istanza è quella dichiarata all'interno di una classe e al di fuori di un metodo. Questo tipo di variabile è allocato nella memoria heap e accessibile tramite l'oggetto di una classe. In questo articolo, abbiamo parlato di variabili di istanza con l'aiuto di esempio pratico. Pertanto, la variabile di istanza può essere utilizzata con qualsiasi metodo o funzione all'interno di una classe rispetto alle variabili statiche e locali.