La differenza tra variabili di istanza e variabili locali in Java

Nel linguaggio Java le variabili di istanza e le variabili locali sono concetti diversi:

  • Variabili di istanza
    Le variabili di istanza sono variabili appartenenti a una classe e al di fuori del corpo di qualsiasi metodo della classe. Sono usate per memorizzare lo stato di un oggetto. Sono visibili a tutti i metodi della classe. Possono essere visibili anche all'esterno del corpo della classe ma è consigliabile non farlo. Vivono per tutta la vita dell'oggetto.
  • Variabili locali
    Le variabili locali sono variabili dentro i metodi di una classe. Sono usate per memorizzare lo stato del metodo. Hanno valore soltanto all'interno del metodo. Non sono visibili all'esterno del corpo del metodo. Sono create durante l'esecuzione del metodo e distrutte al termine dell'esecuzione del metodo.

Nota. Se in una classe esistesse una variabile di istanza e una variabile locale con lo stesso nome (identificativo), nel metodo la variabile locale prevale sulla variabile di istanza.

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Le variabili in Java

FAQ