Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java Arrays Tutorial: Deklaration, Erstellung und Initialisierung – Beispielcode

Was ist ein Java-Array?

In Java ist ein Array eine eingebaute Datenstruktur, die eine festgrößige Folge von Elementen desselben Typs hält. Elemente sind ab 0 indiziert. Arrays sind Objekte, die von Object erben und die Interfaces Serializable und Cloneable implementieren, sodass sie primitive Werte oder Referenzen auf Objekte speichern können.

In der Praxis lässt ein Array Code wie folgt ersetzen:

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

durch eine prägnante, indizierte Form:

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

Dieses Tutorial deckt ab:

Eine Array-Referenz ermöglicht effizientes Iterieren:

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

Array-Variablen

Die Nutzung eines Arrays in Java folgt einem einfachen Drei-Schritte-Prozess:

  1. Deklarieren Sie den Array-Typ.
  2. Instanziieren Sie das Array mit einer Größe.
  3. Optional: Initialisieren Sie seine Elemente.

1) Array deklarieren

Syntax:

<elementType>[] <arrayName>;

oder

<elementType> <arrayName>[];

Beispiel:

int intArray[]; // deklariert Array für int-Werte
int []intArray; // gleiche Deklaration

2) Array konstruieren

Speicher für das Array allozieren:

arrayName = new dataType[size];

Beispiel:

intArray = new int[10]; // Platz für 10 Integer schaffen

Kombinierte Deklaration und Konstruktion:

int intArray[] = new int[10];

3) Array initialisieren

Werte einzeln zuweisen:

intArray[0] = 1; intArray[1] = 2;

Oder Initialisierungsliste bei Deklaration angeben:

int intArray[] = {1, 2, 3, 4};

Dies erstellt ein Array der Länge 4 mit den angegebenen Werten.

Erstes Array-Programm

Schritt 1: Code in Editor kopieren.

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: Kompilieren und ausführen. Ausgabe:

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

Schritt 3: array.length liefert die Array-Größe.

Zeile 10 einkommentieren und erneut ausführen:

Length of Array = 7

Schritt 4: Java erzwingt Bounds-Checking. Zeile 11 einkommentieren für Exception:

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

Im Gegensatz dazu würde C stillschweigend out-of-bounds lesen/schreiben.

Arrays werden per Referenz übergeben

Array-Parameter werden per Referenz übergeben, wodurch Änderungen innerhalb einer Methode das originale Array beeinflussen.

Beispiel:

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("Vor Funktionsaufruf " + b[0]);
        ArrayDemo.passByReference(b);
        System.out.println("Nach Funktionsaufruf " + b[0]);
    }
}

Ausgabe:

Vor Funktionsaufruf Apple
Nach Funktionsaufruf Changed

Mehrdimensionale Arrays

Ein mehrdimensionales Array ist einfach ein Array von Arrays. Die Deklaration erfordert ein zusätzliches Klammerpaar für jede Dimension:

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

Bei der Allokation muss nur die erste (linkerste) Dimension spezifiziert werden. Nachfolgende Dimensionen können später allokiert werden, was feine Kontrolle über das Speicherlayout gibt.

Beispiel:

public class Guru99 {
    public static void main(String[] args) {
        // 4x4 zweidimensionales Array erstellen
        int[][] twoD = new int[4][4];
        // Ein paar Elemente zuweisen
        twoD[0][0] = 1;
        twoD[1][1] = 2;
        twoD[3][2] = 3;
        System.out.print(twoD[0][0] + " ");
    }
}

Ausgabe:

1

Java

  1. C# Arrays meistern: Deklaration, Initialisierung und Operationen
  2. C++-Arrays meistern: Deklaration, Initialisierung und praktische Beispiele
  3. Mehrdimensionale Arrays in C++ meistern: Deklaration, Initialisierung und Iteration
  4. C Arrays meistern: Deklaration, Initialisierung und gängige Operationen
  5. Java Mehrdimensionale Arrays meistern: 2D & 3D Beispiele
  6. Java Array-Kopiertechniken: Umfassender Leitfaden
  7. C++ Arrays verstehen: Deklaration, Initialisierung und Pointer‑Techniken
  8. Array von Objekten in Java erstellen: Schritt-für-Schritt-Anleitung
  9. Java static erklärt: Variablen, Methoden und Blöcke – Praxisbeispiele
  10. MATLAB: Mehrdimensionale und spezielle Arrays meistern