Array in formato Java

Che cos'è la 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 []). cappio.

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>;

O

 <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.

Esempio: per comprendere gli Array vengono passati per riferimento

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) Salva, compila ed esegui il codice. Osservare l'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