Arrays ein Java

Was ist Java Arrays?

Java Feld ist ein sehr häufiger Datenstrukturtyp, der alle Datenwerte desselben Datentyps enthält. Die in das Array eingefügten Datenelemente werden als Elemente bezeichnet und das erste Element im Array beginnt mit dem Index Null. Arrays erben die Objektklasse und implementieren die serialisierbaren und klonbaren Schnittstellen. Wir können primitive Werte oder Objekte in einem Array speichern.

In einfachen Worten handelt es sich um ein Programmierkonstrukt, das dabei hilft, dies zu ersetzen

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

mit diesem …

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

Dies hilft, weil eine Variable einfacher auf den Index (die Zahl in der Klammer []) verweisen kann Schleife.

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

Arten von Arrays in Java

Es gibt zwei Arten von Arrays.

  1. Eindimensionales Array
  2. Mehrdimensionales Array

Array-Variablen

Die Verwendung eines Arrays in Ihrem Programm ist eine 3-Schritte-Prozess -

1) Deklarieren Sie Ihr Array

2) Konstruieren Sie Ihr Array

3) Initialisieren Sie Ihr Array

1) Deklarieren Sie Ihr Array

Syntax

<elementType>[] <arrayName>;

oder

 <elementType> <arrayName>[];

Ejemplo:

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

2) Aufbau eines Arrays

 arrayname = new dataType[]

Ejemplo:

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

Deklaration und Konstruktion kombiniert

int intArray[] = new int[10];

3) Initialisieren Sie ein 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

Ein Array deklarieren und initialisieren

[]  = {};
Ejemplo:
 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.

Erstes Array-Programm

Schritt 1) Kopieren Sie den folgenden Code in einen 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;
      }
}

Schritt 2) Speichern, kompilieren und führen Sie den Code aus. Beobachten Sie die Ausgabe

Erwartete Ausgabe:

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

Schritt 3) Wenn x eine Referenz auf ein Array ist, x.Länge gibt Ihnen die Länge des Arrays.

Kommentieren Sie Zeile Nr. 10 aus. Speichern, kompilieren und führen Sie den Code aus. Beobachten Sie die Ausgabe

Length of Array  =  7

Schritt 4) Im Gegensatz zu C, Java überprüft die Grenze eines Arrays beim Zugriff auf ein Element darin. Java lässt nicht zu, dass der Programmierer seine Grenzen überschreitet.

Kommentieren Sie Zeile Nr. 11 aus. Speichern, kompilieren und führen Sie den Code aus. Beobachten Sie die Ausgabe

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

Schritt 5) ArrayIndexOutOfBoundsException wird ausgelöst. Im Fall von C hätte derselbe Code einen Müllwert angezeigt.

Java Array: Übergabe per Referenz

Arrays werden als Referenz oder als Zeiger an Funktionen übergeben
das Original. Dies bedeutet alles, was Sie mit dem Array im Inneren tun
Funktion wirkt sich auf das Original aus.

Beispiel: Zum Verständnis werden Arrays als Referenz übergeben

Schritt 1) Kopieren Sie den folgenden Code in einen 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]);
   }
}

Schritt 2) Speichern, kompilieren und führen Sie den Code aus. Beobachten Sie die Ausgabe

Erwartete Ausgabe:

Before Function Call    Apple
After Function Call    Changed

Mehrdimensionale Arrays

Mehrdimensionale Arrays sind eigentlich Arrays von Arrays.

So deklarieren Sie ein mehrdimensionales Array Variable, geben Sie jeden zusätzlichen Index mit einem weiteren Satz eckiger Klammern an.

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

Wenn Sie Speicher für ein mehrdimensionales Array zuweisen, müssen Sie nur den Speicher für die erste Dimension (ganz links) angeben.

Die restlichen Abmessungen können Sie separat zuordnen.

In Java, die Array-Länge jedes Arrays in einem mehrdimensionalen Array liegt in Ihrer Hand.

Beispiel

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] + " ");
}

}

Erwartete Ausgabe:

1