Java Array

In Java ist ein Array eine Datenstruktur, die eine feste Anzahl von Werten desselben Typs speichert. Arrays sind nützlich, um eine Sammlung von Daten zu speichern und darauf zuzugreifen. Hier sind die grundlegenden Schritte zur Definition und Verwendung eines Arrays in Java:

Definition eines Arrays

  1. Deklaration: Sie geben den Typ der Elemente an, die das Array speichern soll, gefolgt von eckigen Klammern [] und dem Namen des Arrays.
  2. Initialisierung: Sie erstellen das Array mit einer bestimmten Größe oder initialisieren es direkt mit Werten.

Wie erstellt man ein Array?

Wie jedes andere Objekt kannst du auch ein Java-Array erstellen, d. h. einen Platz im Speicher dafür reservieren, indem du den new-Operator verwendest. So wird’s gemacht:

Dabei ist typeOfArray der Typ des Arrays und length seine Länge (d. h. die Anzahl der Zellen), ausgedrückt als ganze Zahl (int). Beachte aber, dass wir hier nur Speicher für das Array zugewiesen haben – wir haben das deklarierte Array nicht mit einer zuvor deklarierten Variablen verknüpft. Normalerweise wird ein Array erst deklariert und dann instanziiert, zum Beispiel:

int[] myArray; // Array-Deklaration
myArray = new int[10]; // Array mit 10 int-Werten erstellen (Speicher reservieren)

Hier haben wir ein Array mit ganzen Zahlen namens myArray erstellt und dem Compiler mitgeteilt, dass es aus 10 Zellen besteht (von denen jede einen int-Wert enthält). Es ist jedoch wesentlich gebräuchlicher, die folgende abgekürzte Syntax zu verwenden, um ein Array sofort zu erstellen, wenn es deklariert wird:

int[] myArray = new int [10]; // Deklaration des Arrays und Speicherzuweisung in einem Schritt

Bitte beachte: Nachdem ein Array mit dem new-Operator erstellt wurde, enthalten seine Zellen Standardwerte. Bei numerischen Typen ist der Standardwert 0, bei booleschen Typen ist er false und bei Referenztypen ist er null.

Anzahl der Array Elemente:

public class array {
public static void main(String[] args) {
String[] autos = {"Volvo","BMW","Trabant","Wartburg"};
System.out.println(autos.length);
}
}