Cosa sono le variabili di istanza in Java
Variabili Java
Le variabili Java memorizzano valori di dati o riferimenti a oggetti. La seguente variabile di esempio memorizza un valore di tipo intero primitivo:
int myNum = 5;
Il seguente codice di esempio mostra come creare una variabile per memorizzare un riferimento a un oggetto, usando la classe Integer:
Integer myNumber = new Integer (5);
Questo memorizza un riferimento a un oggetto anziché un valore di dati come nel primo esempio. Quando Java trova questo codice, verrà creato un oggetto in base alla dichiarazione della classe Integer, restituendo un riferimento alla posizione del nuovo oggetto in memoria. Dopo l'operazione di assegnazione indicata dal segno di uguale, il nome della variabile "myNumber" punta a questa posizione.
classi
Quando i programmatori creano applicazioni in Java utilizzando tecniche orientate agli oggetti, creano una o più dichiarazioni di classe, definendo gli oggetti di cui hanno bisogno per eseguire l'insieme di attività all'interno dell'applicazione nel suo complesso. In una dichiarazione di classe, gli sviluppatori possono includere variabili e metodi. Queste variabili e metodi esistono per ogni istanza della classe creata all'interno dell'applicazione. Il metodo di costruzione è particolarmente importante, perché quando i programmi Java creano un oggetto di una classe, viene eseguito il metodo del costruttore.
Istanze di oggetti
Una volta che esiste una dichiarazione di classe all'interno di un'applicazione Java, i programmatori possono creare istanze di oggetti della classe. I programmi possono anche creare automaticamente oggetti di classe standard nella lingua, come la classe Integer. Il seguente codice di esempio mostra come creare un oggetto della classe "Helper" in un'applicazione con una dichiarazione di classe "Helper":
Helper myHelp = new Helper ("Jim");
Ciò funzionerebbe nel caso in cui il costruttore della classe avesse un parametro stringa.
Variabili di istanza
Le variabili di istanza memorizzano i dati per le singole istanze di una classe. Ad esempio, nella classe "Helper", è possibile dichiarare la seguente variabile di istanza:
stringa privata myName;
Questo di solito appare prima del metodo del costruttore, che può creare un'istanza come segue:
public Helper (String helperName) {myName = helperName; }
È prassi comune garantire che a tutte le variabili di istanza venga assegnato un valore nel momento in cui il metodo del costruttore ha terminato l'esecuzione. Le variabili di istanza sono dichiarate con visibilità privata, il che significa che i loro valori possono essere modificati solo all'interno della classe.
accesso
Il codice esterno per la classe può talvolta accedere alle variabili di istanza tramite i metodi di classe, come nel seguente codice di esempio:
public String getName () {return myName; }
Il codice esterno può accedere alla variabile chiamando questo metodo in un'istanza della classe, come segue:
String theName = myHelp.getName ();
È un metodo di "accesso". I metodi che forniscono codice esterno con la possibilità di modificare i valori delle variabili di istanza, i metodi "mutator", possono eseguire revisioni per impedire l'uso di valori non validi.