programmi Java usano una varietà di strutture di raccolta per la memorizzazione ed elaborazione dei dati . La matrice è uno degli oggetti di archiviazione più comuni applicazioni Java . Una volta che un array ha dati in esso, programmi Java possono elaborare i dati accedendo singoli elementi o ciclo attraverso l'intera struttura , trasformazione un elemento alla volta. Array indice fuori limite eccezioni si verificano quando un valore di indice non corretto viene utilizzato in un tentativo di accedere a un elemento di un array . Array di accesso
programmi Java possono accedere ai valori di matrice utilizzando il nome della variabile array e dell'indice . L'indice è rappresentato usando un valore di tipo primitivo int . La seguente porzione di codice illustra l'accesso un elemento di array , scrivendo il suo valore per la console di output :
String [] someStrings = { " rosso " , " verde " , " blu "} ;
Sistema . out.println ( someStrings [ 0 ] ) ;
il codice crea prima l'array , un'istanza con tre elementi , quindi accede al primo elemento , che è memorizzato nella posizione zero . Codice Java può anche scorrere un array, o che il perfezionamento su ogni elemento :
for (int i = 0; i < someStrings.length ; i + + ) {
System.out.println ( someStrings [i]) ; .
}
In questo caso il codice scrive ogni elemento dell'array in una riga separata
Indice Valori
programmatori che utilizzano le matrici devono assicurarsi che usano solo gli indici di array valide quando si accede a elementi . I soli valori di indice di array valide sono quelle tra zero e uno minore della lunghezza della matrice . Matrice di indicizzazione inizia da zero , per cui la posizione finale in un array con cinque elementi corrisponde all'indice quattro. Quando il codice accede a elementi di matrice utilizzando riferimenti a variabili o valori espliciti , sarà successo solo se il valore di indice utilizzato è all'interno della gamma della matrice .
Eccezioni
Java eccezioni sorgono quando si verifica qualcosa che non è in esecuzione o la normale elaborazione . Se una porzione di codice tenta di accedere a un elemento array utilizzando un indice che è negativo o è al di là della posizione finale nella matrice , Java lancerà un indice di array fuori dai limiti delle eccezioni . Ad esempio, se un programma tenta di leggere l'elemento in posizione quattro in una matrice con quattro elementi , l' eccezione verrà generata poiché la posizione di matrice finale è tre. Questo errore è comune nei casi in cui i programmi stanno usando i loop per elaborare i contenuti di matrice.
Compilazione e runtime
Array Indice Out Of Bounds eccezione è un comune , ma I programmatori non diventino consapevoli fino al runtime . Dato che non è una eccezione controllata , la possibilità di questo errore non si impedisce a un programma da compilare ed eseguire . Per questo motivo , i programmatori Java devono costruire attentamente accesso agli array di strutture di codice , l'esecuzione di numerosi test per garantire un allineamento sarà accessibile solo con valori di indice validi .