Tutorial zu Java-Arrays:Deklarieren, erstellen, initialisieren [Beispiel]
Was ist ein Java-Array?
Java-Array ist eine sehr verbreitete Art von Datenstruktur, die 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, es ist ein Programmierkonstrukt, das hilft, dies zu ersetzen
x0=0; x1=1; x2=2; x3=3; x4=4; x5=5;
damit …
x[0]=0; x[1]=1; x[2]=2; x[3]=3; x[4]=4; x[5]=5;
In diesem Tutorial lernen Sie-
- Was ist ein Array?
- Array-Variablen
- Erstes Array-Programm
- Java-Array:Pass by Reference
- Mehrdimensionale Arrays
Wie das hilft, ist, dass eine Variable auf den Index (die Zahl in der Klammer[]) verweisen kann, um eine einfache Schleife zu ermöglichen.
for(count=0; count<5; count++) { System.out.println(x[count]); }
Array-Variablen
Die Verwendung eines Arrays in Ihrem Programm ist ein dreistufiger Prozess –
1) Ihr Array deklarieren
2) Aufbau Ihres Arrays
3) Initialisieren Sie Ihr Array
1) Dein Array deklarieren
Syntax
<elementType>[] <arrayName>;
oder
<elementType> <arrayName>[];
Beispiel:
int intArray[]; // Defines that intArray is an ARRAY variable which will store integer values int []intArray;
2) Erstellen eines Arrays
arrayname = new dataType[]
Beispiel:
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
[] = {};
Beispiel:
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
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.length gibt Ihnen die Länge des Arrays.
Kommentieren Sie Zeile #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 überprüft Java die Grenze eines Arrays, während es auf ein darin enthaltenes Element zugreift. Java erlaubt dem Programmierer nicht, seine Grenzen zu überschreiten.
Entkommentieren Sie Zeile #11. 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:Als Referenz übergeben
Arrays werden per Referenz oder als Zeiger auf das
Original an Funktionen übergeben. Das bedeutet, dass alles, was Sie mit dem Array innerhalb der
Funktion machen, Auswirkungen auf das Original hat.
Beispiel:Zum Verständnis werden Arrays per 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
Ausgabe:
Before Function Call Apple After Function Call Changed
Mehrdimensionale Arrays
Mehrdimensionale Arrays sind eigentlich Arrays von Arrays.
Um eine mehrdimensionale Array-Variable zu deklarieren, geben Sie jeden zusätzlichen Index mit einem anderen 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 (ganz linke) Dimension angeben.
Die restlichen Maße können Sie separat zuordnen.
In Java ist die Array-Länge jedes Arrays in einem mehrdimensionalen Array unter Ihrer Kontrolle.
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] + " "); } }
Ausgabe:
1
Java
- C#-Arrays
- C++-Arrays
- C++ Mehrdimensionale Arrays
- C-Arrays
- Mehrdimensionale Java-Arrays
- Java-Kopie-Arrays
- Arrays in C++ | Erklären | Initialisieren | Zeiger auf Array-Beispiele
- So erstellen Sie ein Array von Objekten in Java
- Statische Variable in Java:Was ist statischer Block &Methode [Beispiel]
- MATLAB - Arrays