Array in formato Java

Cosa รจ Java Matrici?

Java Italia รจ un tipo molto comune di struttura dati che contiene tutti i valori dei dati dello stesso tipo di dati. I dati inseriti nell'array sono chiamati elementi e il primo elemento nell'array inizia con indice zero. Gli array ereditano la classe oggetto e implementano le interfacce serializzabili e clonabili. Possiamo memorizzare valori o oggetti primitivi in โ€‹โ€‹un array.

In parole semplici, รจ un costrutto di programmazione che aiuta a sostituirlo

x0=0;
x1=1;
x2=2;
x3=3;
x4=4;
x5=5;

con questo โ€ฆ

x[0]=0;
x[1]=1;
x[2]=2;
x[3]=3;
x[4]=4;
x[5]=5;

ciรฒ che aiuta รจ che una variabile puรฒ fare riferimento facilmente all'indice (il numero tra parentesi []). gabinettoping.

for(count=0; count<5; count++) {
     System.out.println(x[count]);
   }

Tipi di array in Java

Ci sono due tipi di array.

  1. Matrice monodimensionale
  2. Array multidimensionale

Variabili di matrice

Usare un array nel tuo programma รจ a Processo in 3 fasi -

1) Dichiarare il tuo Array

2) Costruire il tuo array

3) Inizializza il tuo array

1) Dichiarare il tuo Array

Sintassi

<elementType>[] <arrayName>;

or

 <elementType> <arrayName>[];

Esempio:

int intArray[];
 // Defines that intArray is an ARRAY variable which will store integer values
int []intArray;

2) Costruire un array

 arrayname = new dataType[]

Esempio:

intArray = new int[10]; // Defines that intArray will store 10 integer values

Dichiarazione e costruzione combinate

int intArray[] = new int[10];

3) Inizializzare un array

intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the array

intArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array

Dichiarare e inizializzare un Array

[]  = {};
Esempio:
 int intArray[] = {1, 2, 3, 4};
// Initilializes an integer array of length 4 where the first element is 1 , second element is 2 and so on.

Primo programma di matrice

Passo 1) Copiare il codice seguente in un editor.

class ArrayDemo{
     public static void main(String args[]){
        int array[] = new int[7];
        for (int count=0;count<7;count++){
           array[count]=count+1;
       }
       for (int count=0;count<7;count++){
           System.out.println("array["+count+"] = "+array[count]);
       }
      //System.out.println("Length of Array  =  "+array.length);
      // array[8] =10;
      }
}

Passo 2) Salva, compila ed esegui il codice. Osservare l'output

Uscita prevista:

array[0] = 1
array[1] = 2
array[2] = 3
array[3] = 4
array[4] = 5
array[5] = 6
array[6] = 7

Passo 3) Se x รจ un riferimento a un array, x.lunghezza ti darร  la lunghezza dell'array.

Decommenta la riga n. 10. Salva, compila ed esegui il codice. Osserva l'output

Length of Array  =  7

Passo 4) A differenza di C, Java controlla il limite di un array mentre accede a un elemento in esso contenuto. Java non consentirร  al programmatore di oltrepassare il proprio limite.

Decommenta la riga n. 11. Salva, compila ed esegui il codice. Osserva l'output

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8
        at ArrayDemo.main(ArrayDemo.java:11)
Command exited with non-zero status 1

Passo 5) Viene generata l'ArrayIndexOutOfBoundsException. Nel caso di C, lo stesso codice avrebbe mostrato un valore spazzatura.

Java Array: passa per riferimento

Gli array vengono passati alle funzioni per riferimento o come puntatore a
l'originale. Ciรฒ significa qualsiasi cosa tu faccia all'Array all'interno del file
la funzione influisce sull'originale.

Example: To understand Array are passed by reference

Passo 1) Copia il seguente codice in un editor

class ArrayDemo {
   public static void passByReference(String a[]){
     a[0] = "Changed";
   }
 
   public static void main(String args[]){
      String []b={"Apple","Mango","Orange"};
      System.out.println("Before Function Call    "+b[0]);
      ArrayDemo.passByReference(b);
      System.out.println("After Function Call    "+b[0]);
   }
}

Passo 2) Save, Compile & Run the code. Observe the Output

Uscita prevista:

Before Function Call    Apple
After Function Call    Changed

Array multidimensionali

Gli array multidimensionali sono in realtร  array di array.

Per dichiarare un array multidimensionale variabile, specificare ogni indice aggiuntivo utilizzando un altro set di parentesi quadre.

Ex: int twoD[ ][ ] = new int[4][5] ;

Quando allochi memoria per un array multidimensionale, devi solo specificare la memoria per la prima dimensione (quella piรน a sinistra).

รˆ possibile assegnare le dimensioni rimanenti separatamente.

In Java, la lunghezza di ogni array in un array multidimensionale รจ sotto il tuo controllo.

Esempio

public class Guru99 {
public static void main(String[] args) {

// Create 2-dimensional array.
  int[][] twoD = new int[4][4];

  // Assign three elements in it.
  twoD[0][0] = 1;
  twoD[1][1] = 2;
  twoD[3][2] = 3;
  System.out.print(twoD[0][0] + " ");
}

}

Uscita prevista:

1

Riassumi questo post con: