Java Arrays Tutorial: Deklarieren, Erstellen, Initialisieren (Beispiel)

Inhaltsverzeichnis:

Anonim

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

mit diesem

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: Als Referenz übergeben
  • Mehrdimensionale Arrays

Dies hilft, 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 erfolgt in drei Schritten

Prozess -

1) Deklarieren Sie Ihr Array

2) Erstellen Ihres Arrays 3) Initialisieren Sie Ihr Array

1) Deklarieren Sie Ihr Array

Syntax

[] ;

oder

 [];

Beispiel:

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

2) Erstellen eines Arrays

arrayname = new dataType[]

Beispiel:

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

Erklärung 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 arrayintArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array

Deklarieren und Initialisieren eines Arrays

[] = {};

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] = 1array[1] = 2array[2] = 3array[3] = 4array[4] = 5array[5] = 6array[6] = 7

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

Kommentar Nr. 10 auskommentieren. 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 Element darin zugreift. Java erlaubt dem Programmierer nicht, seine Grenzen zu überschreiten.

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

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at 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 als Referenz oder als Zeiger auf das Original an Funktionen übergeben. Dies bedeutet, dass alles, was Sie mit dem Array innerhalb der Funktion tun, das Original beeinflusst.

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

Ausgabe:

Before Function Call AppleAfter Function Call Changed

Mehrdimensionale Arrays

Mehrdimensionale Arrays sind tatsächlich Arrays von Arrays.

Um eine mehrdimensionale Arrayvariable zu deklarieren, geben Sie jeden zusätzlichen Index in 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 Dimension (ganz links) angeben.

Sie können die verbleibenden Dimensionen separat zuordnen.

In Java können Sie die Array-Länge jedes Arrays in einem mehrdimensionalen Array steuern.

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