Cos'è una variabile di istanza in Java

Cos'è una variabile di istanza in Java
In Java, le variabili dichiarate/create all'interno della classe ma al di fuori di qualsiasi metodo/costruttore/blocco sono note come variabili di istanza. Dobbiamo creare l'oggetto Classe per avvalersi della funzionalità della variabile di istanza. In Java, le variabili di istanza possono essere dichiarate utilizzando i modificatori di accesso predefiniti, pubblici, privati ​​e protetti. Una variabile di istanza non può essere dichiarata utilizzando parole chiave sincronizzate, statiche, native e astratte.

Questo articolo mira a presentare una comprensione dettagliata delle variabili dell'istanza Java:

  • Cosa significa una variabile di istanza in Java?
  • Istanza vs. variabili locali
  • Implementazione pratica

Cosa significa una variabile di istanza in Java?

Una variabile di istanza viene dichiarata/definita a livello di classe ma al di fuori dei metodi, dei blocchi o dei costruttori. Le variabili di istanza sono accessibili all'interno di qualsiasi metodo, blocco o costruttore della stessa classe. Viene creato con la creazione di oggetti e distrutto con la distruzione dell'oggetto.

La tabella seguente presenterà maggiori dettagli sulle variabili di istanza in Java:

Caratteristica Descrizione
Modificatore di accesso Può essere dichiarato utilizzando modificatori predefiniti, pubblici, privati ​​o protetti.
Visibilità Visibile a blocchi, costruttori e metodi all'interno della classe.
Valore di default 0 Per tipi numerici come int, galleggiante, corto, ecc.
È falso per booleani.
Nullo per riferimenti a oggetti.
Accessibilità All'interno della stessa classe, le variabili di istanza sono accessibili utilizzando il nome della variabile.

Istanza vs. variabili locali

La tabella seguente presenterà un'analisi comparativa tra le variabili di istanza e le variabili locali:

Metrica Variabili di istanza Variabili locali
Dichiarazione Dichiarato a livello di classe ma metodo/blocco/costruttore esterno. Dichiarato all'interno di un metodo.
Creazione variabile È creato con la creazione di oggetti. Creato al momento di una chiamata di metodo.
Valori standard Avere alcuni valori predefiniti. Non ha valori predefiniti.
Scopo Accessibile ovunque nella classe. Accessibile solo all'interno di un metodo.
Utilizzo Memorizza i valori necessari con vari metodi di classe. Memorizza i valori necessari con un metodo di classe specifico.

Implementazione pratica

Il programma di seguito offrirà come dichiarare e accedere alle variabili di istanza in Java:

pacchetto esempleclass;

Classe pubblica ExampleClass
Public String Empname;
String EmailAddress;
privato int empid;
EMPAGE INT protetto;
ExampleClass (String Ename, String Eaddress)

empName = ename;
EmailAddress = eADdress;

public void setempdata (int eid, int eage)

empid = eid;
EMPAGE = EAGE;

public void showdetails ()

Sistema.fuori.println ("Nome dipendente:" + empName);
Sistema.fuori.println ("Indirizzo e -mail dipendente:" + emailddress);
Sistema.fuori.println ("ID dipendente:" + empid);
Sistema.fuori.println ("Età dei dipendenti:" + EMPAGE);

Public Static Void Main (String Args [])

ExampleClass Exobj = new ExampleClass ("John", [email protected] ");
exobj.SetEmpData (13, 25);
exobj.Mostra dettagli();

Nel blocco di codice sopra offerto, abbiamo eseguito le funzionalità di seguito elencate:

  • In primo luogo, ne abbiamo creati quattro variabili di istanza con quattro diversi Modificatori di accesso.
  • Successivamente, abbiamo creato un costruttore per inizializzare alcuni valori a "empname" E "EmailAdRess"Variabili.
  • Successivamente, abbiamo creato un metodo chiamato "setEmpData ()"Per impostare/inizializzare alcuni valori su"empid" E "EMPAGE"Variabili.
  • Successivamente, abbiamo creato un metodo chiamato "Mostra dettagli()"Per stampare i valori delle variabili di istanza.
  • Dal principale() metodo, abbiamo passato alcuni valori al costruttore.
  • Finalmente abbiamo invocato il setEmpData (), E Mostra dettagli() Usando l'oggetto Classe.

L'output ha chiarito che la variabile di istanza è accessibile all'interno dell'intera classe. Ecco come è possibile creare e accedere a una variabile di istanza in Java.

Conclusione

In Java, le variabili di istanza sono dichiarate a livello di classe ma al di fuori dei metodi, dei blocchi o dei costruttori. Le variabili di istanza sono accessibili in tutta la classe I.e. All'interno di qualsiasi metodo, blocco o costruttore della stessa classe. Questo post ha considerato alcuni esempi per spiegare cos'è una variabile di istanza e come funziona in Java.