Java/Array: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 139:
== ArrayIndexOutOfBoundsException ==
{{vedi anche|Java/Gestione delle eccezioni{{!}}Gestione delle eccezioni}}
A differenza di quanto avviene in altri linguaggi (come il C) in Java non è permesso leggere o scrivere al di fuori della memoria che è stata allocata per l'array. In altre parole, in Java non è possibile accedere ad una cella dell'array che ha un indice inferiore all'indice minimo (che è sempre 0) o superiore all'indice massimo (che è sempre pari ad <code>array.length - 1</code>).
 
Se si tenta di compiere una operazione del genere, la macchina virtuale lancerà una eccezione a tempo di esecuzione:
<source lang="Java">
int[] array = new int[03];
array[-1] = 10; // a tun-time lancia ArrayIndexOutOfBoundsExceptionops...
</source>