Java/Oggetti: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 5:
== Creazione e utilizzo ==
Gli oggetti si creano con l'operatore ''new''. L'oggetto verrà creato in un'area di memoria chiamata ''heap''. Questa area viene periodicamente scansionata dal ''garbage collector'', che si occupa di scovare gli oggetti non più utilizzati dal programma e liberare la memoria corrispondente (affinché possa essere utilizzata dai nuovi oggetti che saranno allocati in seguito).
 
; Il valore <tt>null</tt>
Il simbolo <tt>null</tt> rappresenta un valore che non è il ''[[#Oggetti e reference|reference]]'' di nessun oggetto. Esempio di utilizzo:
<source lang="Java">
Object o = null;
</source>
 
== Inizializzazione dei campi ==
A differenza di quanto avviene con le [[Java/Variabili#Inizializzazione|variabili locali]], alla creazione di un oggetto i suoi cmapi sono automaticamente inizializzati ad un certo valore di default:
<source lang="Java">
class A {
int i;
}
 
class B {
public static void main(String[] args) {
A a = new A();
System.out.println(a.i); //stampa a video il valore 0
}
}
</source>
 
Questo valore di default è
*<tt>0</tt> per i tipi numerici interi
*<tt>false</tt> per il tipo <tt>boolean</tt>
*<tt>null</tt> per gli oggetti
 
== Oggetti e reference ==