? Quando si inizia lo sviluppo Java , ci saranno inevitabilmente momenti in cui si verificano errori non si capisce immediatamente . La " dimensione mancante Array " errore si verifica nei casi in cui un array non viene creata un'istanza correttamente . L'errore è facile da risolvere , quindi non ha bisogno di tenere i vostri sforzi di sviluppo indietro a lungo. Istanziazione è il processo di creazione di un oggetto in Java . Capire la causa dell'errore dimensione è un passo fondamentale per capire come utilizzare gli array e altri oggetti in Java con successo . Oggetto Array  
 array in Java sono oggetti . Questo significa che quando il programma crea un array , la Java Virtual Machine (JVM ) alloca una sezione di memoria per esso . Per il funzionamento di questo processo , è necessario specificare le informazioni circa la dimensione della matrice quando il programma lo crea. Le dimensioni della matrice determinare la loro dimensione . In una matrice unidimensionale di serie , una sola dimensione array esiste , che rappresenta la lunghezza - che corrisponde anche al numero di posizioni elemento all'interno dell'array 
 Dichiarazione 
 < p . > programmi Java possono dichiarare array senza nato specificando le loro dimensioni . L'esempio seguente mostra la sintassi dichiarare variabili di un array : 
 
 int [] someNumbers ; 
 
 Questo codice non crea l'array , ma dichiara semplicemente la variabile all'interno del programma. Questo permette di codice successiva del flusso di esecuzione del programma per fare riferimento alla matrice , anche il punto in cui il codice crea un'istanza e l'array . 
 Di istanze 
 < p > per creare un'istanza di un oggetto array in Java , il codice utilizza la "nuova" parola chiave, che è il modo standard per creare istanze di oggetti . Il seguente codice di esempio illustra un metodo non corretto di istanziare un array, che può causare la " Array dimensione mancante " errore: 
 
 int [ ] someNumbers = new int [ ] ; 
 
 Quando si crea un nuovo oggetto array, è necessario specificare la lunghezza della matrice , come nel seguente sintassi corretta : 
 
 int [ ] someNumbers = new int [ 20 ] ; 
 
 il numero compreso indica la lunghezza del la matrice , fornendo Java con le informazioni necessarie per creare un'istanza dell'oggetto array. 
 elementi 
 
 di un'istanza di un array e fare lo stesso per gli elementi dell'array sono diverse attività. Una volta che una matrice viene creata un'istanza , il codice Java può assegnare elementi di posizioni specificate all'interno di esso. Ad esempio, il codice seguente crea un array, quindi crea un'istanza di un elemento all'interno di esso : 
 
 Object [ ] someObjects = new Object [ 10 ] ; 
 
 someObject [ 0 ] = new Object ( ) ; 
 
 e ' possibile creare e creare un'istanza di elementi di un array in una sola riga di codice come il seguente esempio : 
 
 String [ ] someWords = { "tavolo" , " sedia " , "ripiano" } ; 
 Dimensioni 
 
 Java può utilizzare array con più di una dimensione . Ad esempio, il codice seguente crea un array bidimensionale : 
 
 int [ ] [ ] lotsOfNumbers = new int [ 10 ] [ 20 ] ; 
 
 Quando programmi Java creare array con più di un dimensione , che solo inizialmente bisogno di specificare la prima dimensione per evitare il " Array dimensione mancante " errore: 
 
 int [] [ ] lotsOfNumbers = new int [ 10] [ ] ; 
 
 Questo funziona perché gli array multidimensionali vengono effettivamente implementate come una serie di array separati . Se un programmatore non sa che la lunghezza della prima dimensione dell'array sarà quando si crea l'array , si può fare meglio scegliere un'altra classe di insiemi .