logo

Variabile di istanza in Java

In qualsiasi linguaggio di programmazione, il programma necessita di identificatori per memorizzare valori diversi che possono essere utilizzati in tutto il programma. Questi identificatori sono variabili.

Variabile in Java

  • Una variabile è un nome assegnato a un valore archiviato nella memoria del sistema. Il valore può essere aggiornato durante l'esecuzione del programma.
  • Nella programmazione Java, le variabili utilizzate per il programma devono prima essere dichiarate.
  • La variabile viene dichiarata utilizzando un tipo di dati seguito dal nome dell'identificatore. La variabile può essere inizializzata al momento della dichiarazione oppure può esserle assegnato un valore preso dall'utente durante l'esecuzione del programma.
  • Esistono fondamentalmente tre tipi di variabili in Java,
    1. Variabile locale Java
    2. Variabile dell'istanza Java
    3. Variabile statica Java/Variabile di classe Java

Variabile di istanza Java

  • Le variabili dichiarate all'interno della classe ma al di fuori dell'ambito di qualsiasi metodo sono chiamate variabili di istanza in Java.
  • La variabile di istanza viene inizializzata al momento del caricamento della classe o quando viene creato un oggetto della classe.
  • Una variabile di istanza può essere dichiarata utilizzando diversi modificatori di accesso disponibili in Java come default, private, public e protected.
  • Le variabili di istanza di diverso tipo hanno valori predefiniti che vengono specificati nel punto successivo.
Variabile di istanza in Java

Caratteristiche

  1. Per utilizzare una variabile di istanza è necessario creare un oggetto della classe.
  2. Una variabile di istanza viene distrutta quando viene distrutto l'oggetto a cui è associata.
  3. Non è necessario che una variabile di istanza sia inizializzata.
  4. Le variabili di istanza sono accessibili all'interno della stessa classe che le dichiara.

Limitazioni della variabile di istanza

  1. Non può essere dichiarato statico, astratto, striftp, sincronizzato e nativo.
  2. Può essere dichiarato definitivo e transitorio.
  3. Può essere uno qualsiasi dei quattro modificatori di accesso disponibili in Java (privato, pubblico, protetto e predefinito).

Valori predefiniti delle variabili di istanza in Java

Le variabili di istanza in Java sono di diversi tipi di dati come segue;

file aperto in Java
Tipo di variabile di istanza Valori standard
booleano falso
byte (byte) 0
corto (breve) 0
int 0
Doppio 0.0d
galleggiante 0,0
lungo 0L
Oggetto nullo
car u0000

Usiamo la variabile di istanza nel programma Java.

Utilizzo della variabile di istanza in un programma Java

Nel seguente programma Java, una classe Registri degli studenti viene dichiarato e le variabili di istanza vengono create utilizzando diversi modificatori di accesso.

Studentrecords.java

 public class Studentsrecords { /* declaration of instance variables. */ public String name; //public instance String division; //default instance private int age; //private instance /* Constructor that initialize an instance variable. */ public Studentsrecords(String sname) { name = sname; } /* Method to intialize an instance variable. */ public void setDiv(String sdiv) { division = sdiv; } /* Method to intialize an instance variable. */ public void setAge(int sage) { age = sage; } /* Method to display the values of instance variables. */ public void printstud() { System.out.println('Student Name: ' + name ); System.out.println('Student Division: ' + division); System.out.println('Student Age: ' + age); } /* Driver Code */ public static void main(String args[]) { Studentsrecords s = new Studentsrecords('Monica'); s.setAge(14); s.setDiv('B'); s.printstud(); } } 

Produzione:

iskcon modulo completo
 Student Name: Monica Student Division: B Student Age: 14 

Il programma Java sopra inizializza le variabili di istanza dichiarando un oggetto della classe Registri degli studenti . I valori delle variabili di istanza nome, divisione, E età vengono visualizzati utilizzando stampato() metodo.

Differenza tra variabili locali, di istanza e statiche in Java

Variabile di istanza in Java
Signor No. Variabili locali Variabili di istanza Variabili statiche
1. Le variabili dichiarate all'interno di un metodo sono variabili locali. Una variabile di istanza viene dichiarata all'interno di una classe ma all'esterno di qualsiasi metodo o blocco. Le variabili statiche vengono dichiarate all'interno di una classe ma all'esterno di un metodo che inizia con una parola chiave static.
2. L'ambito della variabile locale è limitato al metodo in cui è dichiarato al suo interno. Una variabile di istanza è accessibile in tutta la classe. La variabile statica è accessibile in tutta la classe.
3. Una variabile locale inizia la sua vita quando viene richiamato il metodo. L'oggetto associato alla variabile di istanza ne decide la durata. La variabile statica ha la stessa durata del programma.
4. La variabile locale è accessibile a tutti gli oggetti della classe. La variabile di istanza ha copie diverse per oggetti diversi. Le variabili statiche hanno solo una singola copia dell'intera classe.
5. Utilizzato per memorizzare i valori richiesti per un metodo particolare. Utilizzato per archiviare valori a cui è necessario accedere da diversi metodi della classe. Utilizzato per memorizzare costanti.