Matrice è un insieme di numero fisso di elementi aventi stessi dati digitare. In java la matrice è un oggetto. Una matrice di java può avere primitive, come pure i riferimenti all'oggetto.
Ogni elemento in una matrice viene identificata attraverso un numero non negativo chiamato indice. La dimensione di una matrice è fissa e non può essere cambiata
Una matrice ha un campo finale chiamato lunghezza, che denota il numero di elementi di che un array può ospitare. Il primo elemento è sempre all'indice 0 e l'ultimo elemento a lunghezza – 1.
Dichiarando una variabile di matrice
Una matrice può essere dichiarata seguenti sintassi.
nomearray [];
o
nomearray [];
Qui il tipo può essere qualsiasi primitiva o tipo di riferimento.
Nota: Dimensione della matrice non è definito qui. Questa variabile di matrice può essere assegnata a una matrice di qualsiasi lunghezza.
Dichiarando una variabile di matrice non effettivamente creare una matrice né alloca alcuna memoria. Crea solo una variabile che può contenere un riferimento alla matrice.
Una variabile di matrice dichiarata come variabile membro verrà automaticamente inizializzata al valore di default null, mentre una variabile di matrice locale non.
Creazione di una matrice
Poiché le matrici sono oggetti java, può essere creato mediante l'operatore new seguenti sintassi.
nomearray = new [];
Qui la dimensione deve essere byte, char, short o int. Qualsiasi tentativo di creare una matrice con lunga si tradurrà in errore di compilazione. Se la dimensione della matrice è negativa, viene generata NegativeArraySizeException.
Quando creare matrici vengono inizializzati automaticamente i valori predefiniti.
Nota: In java, è perfettamente legale per creare array di dimensione 0.
Qui di seguito sono riportati alcuni esempi di creazione di array java.
myIntArray = new int [10];
myStringArray = new String [10];
myObjectArray = new MyObject [10];
Creazione e dichiarazione di matrice possono essere combinati in un'unica istruzione come segue.
int myIntArray = new int [10];
String myStringArray = new String [10];
MyObjectArray MyObject = new MyObject [10];
L'inizializzazione di una matrice
Una volta creato, elementi dell'array possono essere inizializzati in modo esplicito utilizzando il ciclo o inizializzazione può essere combinato con la creazione di matrice utilizzando seguendo la sintassi.
nomearray [] = {};
Di seguito è riportato l'esempio dello stesso.
int [] myIntArray = {1.234};
Nota: elenco di inizializzazione può essere legalmente terminato da virgola. Ad esempio
int [] myIntArray = {1.234,};
Accedere agli elementi di una matrice
Singoli elementi di un array possono accedere specificando l'indice con operatore [], con la seguente sintassi.
nomearray]
Qui indice può essere qualsiasi espressione che restituisce il valore integer non negativo. Indice della matrice sempre inizia a 0 e termina a arrayName – 1. Indice della matrice viene automaticamente controllato per assicurarsi che sia ben dentro i confini. Se index è minore di 0 o grattugia di arrayName, viene generata un'ArrayIndexOutOfBoundException.
Nota: operatore [] non viene utilizzato quando si modifica il riferimento a una matrice. Ad esempio, quando il riferimento di matrice viene passato al metodo un'altra.
Array multidimensionali
In java, può essere definita multidimensionale (array di Array) seguenti sintassi.
nomearray [...[];
o
[]…[] nomearray [];
Dove [...[] indica il numero di dimensioni.
Possiamo anche combinare dichiarazione di matrice e costruzione della matrice in un'unica istruzione come segue.
[]…nomearray [] = new []...[];
Esempio di matrice multidimensionale
int myIntArray [] [] = new int [5] [5];
String myStringArray [] [] = new String [5] [5];
Multidimensionali possono essere creato e inizializzato nella sola espressione come segue.
int myIntArray [] [] = {
{1, 2,3},
{4, 5,6}
}
Nota: Mentre la costruzione di matrice multidimensionale, la lunghezza della matrice profondamente nidificata può essere omesso che sarà non costruita.
Ad esempio,
int myIntArray [] [] [] = new int [1] [2] [];
Matrice profondamente nidificati può essere costruiti più tardi sull'utilizzo di loop.
Programma di esempio di matrice multidimensionale
Classe {MultidimensionalArrayExample
Public static void main (String args[]) {
int myIntArray [] [] = {1,2}, {3,4};
per (int i = 0; i < myIntArray.length; i + +) {
per (int j = 0; j < myIntArray [i] length; j + +) {
System.out.println(myIntArray[i][j]);
}
}
}
}
Sopra dato programma verrà stampa elementi di matrice multidimensionale alla console.
Array anonimo
In java è perfettamente legale per creare una matrice anonima utilizzando la seguente sintassi.
New [] {};
Esempio di array anonimi
new int [] {1, 2,3};
Il suddetto dato esempio crea una matrice nameless e lo inizializza. Qui, il nome della matrice, né la dimensione viene specificata. Crea anche una matrice che può essere assegnata a riferimento o può essere passato come parametro a un metodo.
Esempio di array anonimi
pubblica {AnonymousArrayExample
public static void main (String args[]) {
System.out.println ("La lunghezza della matrice è" + findLength (nuovo int[]{1,2,3}));
}
public static findLength (int [] array) {
return array.lentgh;
}
}
Il suddetto dato programma stamperà la lunghezza dell'array anonimo che viene passato al metodo statico.
No comments:
Post a Comment