Che cosa significa "Array dimensione mancante" Mean in Java di programmazione?

April 7

Che cosa significa "Array dimensione mancante" Mean in Java di programmazione?


Quando si inizia lo sviluppo Java, ci saranno inevitabilmente momenti in cui si verificano errori non si capisce immediatamente. L'errore "Array dimensione mancante" si pone nei casi in cui una matrice non viene creata un'istanza correttamente. L'errore è facile da risolvere, in modo che non ha bisogno di tenere i tuoi sforzi di sviluppo di nuovo a lungo. La creazione di istanze è il processo di creazione di un oggetto in Java. Capire la causa dell'errore dimensione è un passo fondamentale nel capire come utilizzare gli array e altri oggetti in Java con successo.

Array Object

Gli array in Java sono oggetti. Ciò significa che quando il programma crea una matrice, la macchina virtuale Java (JVM) alloca una sezione di memoria per esso. Per questo processo di lavoro, è necessario specificare le informazioni circa la dimensione dell'array quando il programma crea. Le dimensioni della matrice determinare la loro dimensione. In uno standard matrice unidimensionale, esiste una sola dimensione array, che rappresenta la lunghezza - che corrisponde anche al numero di posizioni elemento all'interno della matrice.

Dichiarazione

programmi Java possono dichiarare array senza nato specificando le dimensioni. Il seguente esempio di sintassi dimostra dichiarazione di una variabile di matrice:

int [] someNumbers;

Questo codice non crea la matrice; dichiara semplicemente la variabile all'interno del programma. Questo permette al codice successiva del flusso di esecuzione del programma per fare riferimento alla matrice, compreso il punto in cui il codice crea e un'istanza matrice.

instantiation

Per istanziare un oggetto array in Java, codice utilizza la parola "nuovo", che è il modo standard per creare istanze di oggetti. Il codice di esempio riportato di seguito illustra un metodo non corretto di istanziare un array, che può causare il "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 incluso indica la lunghezza della matrice, che fornisce 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 seguente codice crea una matrice, quindi un'istanza di un elemento al suo interno:

Object [] someObjects = new Object [10];

someObject [0] = new Object ();

È possibile creare e istanziare elementi dell'array in una singola linea di codice come il seguente esempio:

String [] someWords = { "tavolo", "sedia", "scaffale"};

Dimensioni

Java può utilizzare array con più di una dimensione. Ad esempio, il seguente codice crea un array bidimensionale:

int [] [] lotsOfNumbers = new int [10] [20];

Quando i programmi Java di creare array con più di una dimensione, che solo inizialmente necessario specificare la prima dimensione per evitare il "Array dimensione mancante" errore:

int [] [] lotsOfNumbers = new int [10] [];

Questo funziona perché gli array multidimensionali siano effettivamente applicate come una serie di array separati. Se un programmatore non sa cosa la lunghezza della prima dimensione dell'array sta per essere quando si crea l'array, lei può fare meglio scegliere un'altra classe di raccolta.