Ora studiamo la struttura di array in Java. La matrice è la struttura di dati più utilizzata in Java. Può contenere più valori dello stesso tipo. Inoltre, le matrici hanno sempre una lunghezza fissa, ovvero la lunghezza di una matrice non può essere aumentata o diminuita.
Diamo un'occhiata da vicino alla struttura diVettore. La matrice contiene i valori a cui è implicitamente fatto riferimento attraverso i valori dell'indice. Quindi per accedere ai valori memorizzati in un array utilizziamo gli indici. Supponiamo che un array contenga "n" numeri interi. Il primo elemento di questo array verrà indicizzato con il valore "0" e l'ultimo numero intero verrà indicato dal valore indicizzato "n-1".
Presumi un array che contiene 6 elementi come mostrato in figura. Ogni elemento ha un valore distinto. Qui il primo elemento è indicato da uno [0], ovvero il primo valore di indice.
Abbiamo inserito i 6 valori distinti nell'array, ciascuno dei quali indicato come:
a [0] = 1
a [1] = 2
a [2] = 3
a [3] = 4
a [4] = 5
a [5] = 6
... qui n = 6, quindi n-1 è 5 dove abbiamo memorizzato 6 che è il valore di n.
schematicamente
a [0] | un [1] | a [2] | a [3] | a [4] | un [5] |
1 | 2 | 3 | 4 | 5 | 6 |
Matrice unidimensionale
La variabile di matrice ha un tipo e un Java validoidentificatore, ovvero il tipo di array e il nome dell'array. Per tipo intendiamo il tipo di elementi contenuti in un array. Per rappresentare la variabile come matrice, utilizziamo la notazione []. Queste due parentesi vengono utilizzate per contenere l'array di una variabile.
Come dichiarare una matrice in Java
Con il nome dell'array, intendiamo che possiamo dare qualsiasi nome all'array, tuttavia dovrebbe seguire le convenzioni predefinite. Di seguito sono riportati gli esempi che mostrano come dichiarare un array -
int days[]; //declares an array of integers int[] years; //declares an array of integers String months[]; //declares an array of Strings double salaries[]; //declares an array of doubles
È essenziale assegnare la memoria a un array quandolo dichiariamo. La memoria è assegnata per impostare la dimensione dell'array dichiarato. Il "nuovo" operatore viene utilizzato per l'allocazione della memoria all'oggetto array. Qui, il nuovo operatore è seguito dal tipo di variabile e dal numero di elementi da allocare. In questo esempio [] è stato utilizzato l'operatore per posizionare il numero di elementi da assegnare.
Per esempio:
1.
int days[] = new int[31]; //single step this can be done in two steps also: int days[]; days = new int[31];
2.
String []months = new String[12]; //single step
Questo può essere fatto anche in due passaggi:
String []months; months = new String[12];
Programma Java
class ArrayDemo{ public static void main(String args[]){ int count = 0; int days[] = new int[31]; while(count<days.length){ days[count] = ++count; } for(int index = 0;index<days.length;index++){ System.out.println("days["+index+"] = "+days[index]); } } }
Produzione
Spiegazione di codice e output
In questo esempio, viene dichiarata una variabile "giorni"che ha una matrice di tipi di int, ovvero int []. I giorni variabili vengono inizializzati per fare riferimento a un oggetto array appena creato. L'espressione "int [] = new int [50]" specifica che l'array dovrebbe avere 50 componenti. Per conoscere la lunghezza dell'array, utilizziamo la lunghezza del campo, come mostrato.
Nel nostro prossimo tutorial, discuteremo su come usare array multidimensionali in Java.
Scopri qui tutorial più utili e linee guida definitive sulla programmazione Java.
Commenti