Nwlapcug.com


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

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


Quando si inizia lo sviluppo di Java, ci sarà inevitabilmente essere volte quando si verificano errori si non capisce subito. L'errore "Matrice dimensione mancante" si pone in casi dove una matrice non è stata istanziata correttamente. L'errore è facile da risolvere, quindi è necessario non contenere vostri sforzi di sviluppo indietro per lungo tempo. L'istanza è il processo di creazione di un oggetto in Java. La comprensione della causa dell'errore di dimensione è un passo fondamentale nella comprensione di come utilizzare le matrici e altri oggetti in Java con successo.

Oggetto Array

In Java le matrici sono oggetti. Ciò significa che, quando viene creata una matrice, la Java Virtual Machine (JVM) alloca una sezione di memoria per esso. Questo processo di lavoro, è necessario specificare informazioni sulle dimensioni della matrice quando il programma crea. Dimensioni di matrice determinano le loro dimensioni. In una matrice unidimensionale standard, esiste una dimensione singola matrice, che rappresenta la lunghezza..--che corrisponde anche al numero di posizioni dell'elemento all'interno della matrice.

Dichiarazione

Programmi Java possono dichiarare matrici senza precisando le loro dimensioni. La sintassi seguente viene illustrato che dichiara una variabile di matrice:

int [] someNumbers;

Questo codice non crea effettivamente la matrice; e ' semplicemente dichiara la variabile all'interno del programma. Questo consente al codice più tardi nel flusso di esecuzione del programma per fare riferimento alla matrice, tra cui il punto in cui il codice crea e crea un'istanza della matrice.

Creazione di un'istanza

Per creare un'istanza di un oggetto array in Java, il codice utilizza la parola chiave "new", che è il modo standard per creare istanze di oggetti. Nell'esempio di codice riportato di seguito viene illustrato un metodo non corretto di un'istanza di una matrice, che può causare l'errore "Matrice dimensione mancante":

int [] someNumbers = new int [];

Quando si crea un nuovo oggetto di matrice, è necessario specificare la lunghezza della matrice, come nella seguente sintassi corretta:

int [] someNumbers = new int [20];

Il numero incluso indica la lunghezza della matrice, fornendo Java con le informazioni necessarie creare un'istanza dell'oggetto array.

Elementi

Un'istanza di una matrice e facendo la stessa cosa per gli elementi della matrice sono diverse attività. Una volta che viene creata un'istanza di una matrice, codice Java può assegnare elementi a 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:

Oggetto [] someObjects = new Object [10];

someObject [0] = new Object ();

È possibile creare e creare istanze di elementi di matrice in una singola riga di codice come nell'esempio seguente:

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

Dimensioni

Java è possibile utilizzare le matrici con più di una dimensione. Ad esempio, il codice seguente crea una matrice bidimensionale:

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

Quando programmi Java creano matrici con più di una dimensione, hanno bisogno di solo inizialmente specificare la prima dimensione per evitare l'errore "Matrice dimensione mancante":

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

Questo funziona perché le matrici multidimensionali sono effettivamente implementate come una serie di matrici distinte. Se un programmatore non sa che cosa sta la lunghezza della prima dimensione di matrice per essere durante la creazione della matrice, lei può fare meglio a scegliere un'altra classe di insiemi.