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

Java Arrays meistern: Deklaration, Initialisierung und Manipulation

Java Arrays

Dieser umfassende Leitfaden führt Sie durch jeden Aspekt von Java-Arrays – von Deklaration und Initialisierung bis hin zu effizienter Traversierung und realen Anwendungen. Perfekt für Anfänger und erfahrene Entwickler gleichermaßen.

Ein Array ist ein zusammenhängender Speicherblock, der mehrere Werte desselben Typs enthält.

Zum Beispiel, um die Namen von 100 Personen zu speichern, würden Sie ein String-Array erstellen, das 100 Namen speichern kann:

String[] array = new String[100];

Beachten Sie die feste Größe: einmal allokiert, kann das Array nie über 100 Elemente hinauswachsen.


Array in Java deklarieren

In Java folgt die Array-Deklaration dieser Syntax:

dataType[] arrayName;

Beispiel:

double[] data;

Hier ist data ein Array, das double-Werte halten kann.

Wie viele Elemente kann es halten?

Sie bestimmen die Kapazität durch Speicherallokation:

// Array deklarieren
double[] data;
// Speicher allokieren
data = new double[10];

Die Größe des Arrays – oder length – beträgt nun 10.

Oft werden Deklaration und Allokation kombiniert:

double[] data = new double[10];

Arrays initialisieren

Arrays können bei der Deklaration mit einer Werteliste initialisiert werden:

// deklarieren und initialisieren
int[] age = {12, 4, 5, 2, 5};

Da Sie Werte bereitstellen, leitet Java die Größe ab (5 in diesem Fall).

Alternativ können Sie ein leeres Array instanziieren und Werte per Index setzen:

// Array deklarieren
int[] age = new int[5];
// Werte zuweisen
age[0] = 12;
age[1] = 4;
age[2] = 5;
...
Java Arrays meistern: Deklaration, Initialisierung und Manipulation

Wichtige Punkte:


Auf Elemente zugreifen

Rufen Sie einen Wert mit seinem Index ab:

array[index]

Beispielprogramm:

class Main {
    public static void main(String[] args) {
        int[] age = {12, 4, 5, 2, 5};
        System.out.println("Auf Array-Elemente zugreifen:");
        System.out.println("Erstes Element: " + age[0]);
        System.out.println("Zweites Element: " + age[1]);
        System.out.println("Drittes Element: " + age[2]);
        System.out.println("Viertes Element: " + age[3]);
        System.out.println("Fünftes Element: " + age[4]);
    }
}

Ausgabe

Auf Array-Elemente zugreifen:
Erstes Element: 12
Zweites Element: 4
Drittes Element: 5
Viertes Element: 2
Fünftes Element: 5

Schleifen ermöglichen die Massenverarbeitung.


Über Arrays iterieren

Klassische For-Schleife verwenden

class Main {
    public static void main(String[] args) {
        int[] age = {12, 4, 5};
        System.out.println("Mit for-Schleife:");
        for (int i = 0; i < age.length; i++) {
            System.out.println(age[i]);
        }
    }
}

Ausgabe

Mit for-Schleife:
12
4
5

Die length-Eigenschaft gibt die Array-Größe an.

Enhanced For-Schleife verwenden

class Main {
    public static void main(String[] args) {
        int[] age = {12, 4, 5};
        System.out.println("Mit for-each-Schleife:");
        for (int a : age) {
            System.out.println(a);
        }
    }
}

Ausgabe

Mit for-each-Schleife:
12
4
5

Summe und Durchschnitt von Array-Elementen

class Main {
    public static void main(String[] args) {
        int[] numbers = {2, -9, 0, 5, 12, -25, 22, 9, 8, 12};
        int sum = 0;
        Double average;
        for (int number : numbers) {
            sum += number;
        }
        int arrayLength = numbers.length;
        average = ((double)sum / (double)arrayLength);
        System.out.println("Summe = " + sum);
        System.out.println("Durchschnitt = " + average);
    }
}

Ausgabe

Summe = 36
Durchschnitt = 3.6

Dieses Beispiel demonstriert die Enhanced For-Schleife, Type Casting und die length-Eigenschaft.


Mehrdimensionale Arrays

Über eindimensionale Arrays hinaus unterstützt Java mehrstufige Arrays – Arrays von Arrays. Zum Beispiel:

double[][] matrix = { {1.2, 4.3, 4.0}, {4.1, -1.1} };

Hier ist matrix ein 2-D-Array (eine Matrix). Mehr dazu unter Java mehrdimensionales Array.


Empfohlene Weiterlektüre

Java

  1. C# Arrays meistern: Deklaration, Initialisierung und Operationen
  2. C# Jagged Arrays meistern: Deklaration, Initialisierung und Zugriff
  3. Java Operatoren meistern: Typen, Syntax und praktische Beispiele
  4. Java Array-Kopiertechniken: Umfassender Leitfaden
  5. Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
  6. Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
  7. Java Annotations erklärt: Typen, Platzierung und praktische Beispiele
  8. C++ Arrays verstehen: Deklaration, Initialisierung und Pointer‑Techniken
  9. C++ Dynamische Array‑Allokation: Praktischer Leitfaden mit Code‑Beispielen
  10. Java Arrays Tutorial: Deklaration, Erstellung und Initialisierung – Beispielcode