Java/Tipi di dato: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 10:
*il tipo degenere ''void''.
 
I "valori" dei tipi riferimento sono chiamati ''oggetti'' o ''istanze''.<br/> Una differenza fondamentale tra tipi primitivi e tipi riferimento (ma non l'unica) è la seguente:
*il programma manipola direttamente i valori di tipi primitivi: ad esempio, i valori vengono immessi direttamente nelle variabili, e sono passati direttamente agli operatori;
*invece, il programma accede a un oggetto sempre e solo tramite un riferimento (chiamato ''reference''), che svolge un ruolo analogo a quello del puntatore del C.
Un'altra differenza importante è che gli oggetti possono cambiare il proprio stato interno, mentre i valori dei tipi primitivi no.
 
Il linguaggio stabilisce a priori il numero massimo di valori ammesso per ognuno dei tipi primitivi, ma non vincola a priori il numero di istanze per i tipi riferimento.<ref>Il limite può essere stabilito dal tipo stesso, altrimenti è determinato solo dalla eventuale saturazione della area ''heap'' della Java Virtual Machine.</ref> Gli oggetti sono creati e distrutti dinamicamente, durante l'esecuzione del programma. Ogni oggetto è dotato di uno stato interno, che può eventualmente cambiare nei modi stabiliti dal tipo corrispondente.