Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Was Ist Ein Array? | Arrays
Java-Grundlagen
course content

Kursinhalt

Java-Grundlagen

Java-Grundlagen

1. Erste Schritte
2. Grundtypen und Operationen
3. Schleifen
4. Arrays
5. Zeichenkette

book
Was Ist Ein Array?

Arrays

Information ausschließlich in Variablen zu speichern, ist nicht immer praktisch, da es eine erhebliche Menge an Stack-Speicher verbrauchen und eine beträchtliche Anzahl von Codezeilen erfordern würde.

Die Lösung für dieses Problem sind Arrays.

Lassen Sie uns die grundlegende Syntax zur Deklaration eines Arrays in Java erkunden:

java

Main

copy
1
dataType[] arrayName = new dataType[capacity];

Wir können jeden Datentyp verwenden, wenn wir ein Array deklarieren, einschließlich int, float, char und mehr. Sie können sogar Ihre benutzerdefinierten Klassen in Array-Deklarationen verwenden. Das Erlernen, wie man eigene Klassen und deren Objekte erstellt, wird in einem separaten Java Extended Kurs behandelt.

Es ist zwingend erforderlich, die Größe des Arrays in eckigen Klammern ([]) anzugeben. Betrachten wir ein Beispiel für die Erstellung eines Arrays vom Typ int mit einer Größe von 5:

java

Main

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Prints the size of the array System.out.println(intArray.length); } }

Wie Sie vielleicht bemerkt haben, haben wir etwas Unbekanntes in Verbindung mit der Konsolenausgabe verwendet. Diese Sache wird als Eigenschaft eines Arrays bezeichnet.

Arrays haben ihre eigenen Eigenschaften. Eigenschaften werden mit der Punktnotation (.) auf dem Objekt mit ihnen aufgerufen. In unserem Beispiel hat das intArray Array Eigenschaften, und wir verwenden eine davon. Die .length Eigenschaft gibt die Größe (Länge) des Arrays als int Wert zurück. Dies kann auch anders geschrieben werden:

java

Main

copy
123456789101112
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Declares a new int with the value of the array's size int length = intArray.length; // Prints the size of the array System.out.println(length); } }

Nun, lassen Sie uns drei grundlegende Methoden und Eigenschaften zur Arbeit mit Arrays untersuchen:

  • Arrays.sort(array): sortiert die Elemente des Arrays in aufsteigender Reihenfolge;
  • Arrays.fill(array, value): setzt alle Elemente des Arrays auf den angegebenen Wert;
  • Arrays.toString(array): konvertiert das Array in eine String-Darstellung, was es einfacher macht, seine Elemente anzuzeigen.
java

Main

copy
1234567891011121314151617
package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int[] array = {5, 2, 9, 1, 6}; // Sort the array Arrays.sort(array); System.out.println("Sorted array: " + Arrays.toString(array)); // Fill the array with the value 0 Arrays.fill(array, 0); System.out.println("Array after filling: " + Arrays.toString(array)); } }

Zuerst wird das Array in aufsteigender Reihenfolge mit Arrays.sort() sortiert und das sortierte Array mit Arrays.toString() angezeigt, das das Array in ein lesbares String-Format umwandelt. Dann werden alle Elemente des Arrays mit 0 ersetzt mit Arrays.fill(), und das aktualisierte Array wird im gleichen lesbaren Format ausgegeben.

Wie greift man auf bestimmte Daten in einem Array zu?

Arrays in Java sind indiziert. Jedes Array-Element befindet sich in seiner Zelle und erhält eine eindeutige ID. Die Nummerierung der Elemente innerhalb des Arrays beginnt bei 0. Angenommen, wir haben ein Array von Zahlen von null bis neun, also hat es 10 Elemente.

Lassen Sie uns ein Diagramm untersuchen, das veranschaulicht, wie die Elemente innerhalb des Arrays organisiert sind:

Wenn wir ein Array mit 10 Elementen haben, wird das erste Element an Index 0 gespeichert und das letzte an Index 9, da die Indizierung bei null beginnt.

Übung ist immer besser als nur Theorie, also lassen Sie uns ein Beispiel für das Hinzufügen und Entfernen von Elementen aus einem Array mit Indizes erkunden:

java

Main

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Fills the array with numbers from 1 to 5 intArray[0] = 1; intArray[1] = 2; intArray[2] = 3; intArray[3] = 4; intArray[4] = 5; // Prints the fourth element of the array System.out.println(intArray[3]); } }

Wir haben unser Array mit Elementen von eins bis fünf gefüllt, indem wir jedes Element mit einem Index angegeben haben. Diese Methode ist jedoch nicht elegant und erfordert viele Codezeilen. Lassen Sie uns eine alternative Methode zur Deklaration eines Arrays erkunden, das vorgefüllt ist:

java

Main

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { // Declares a new pre-filled int array with a length of 5 int[] intArray = {1, 2, 3, 4, 5}; // Prints the first element of the array System.out.println(intArray[0]); } }

Wir haben ein Array erstellt, das identisch mit dem zuvor erstellten ist, aber diesmal benötigte es weniger Codezeilen und wirkte eleganter.

Es ist wichtig zu beachten, dass bei Verwendung dieser Array-Notation die Elemente in geschweifte Klammern ({}) eingeschlossen und durch Kommas getrennt werden müssen.

1. Was wird ausgegeben, wenn wir diesen Code ausführen?

2. Was wird ausgegeben, wenn wir diesen Code ausführen?

Was wird ausgegeben, wenn wir diesen Code ausführen?

Was wird ausgegeben, wenn wir diesen Code ausführen?

Wählen Sie die richtige Antwort aus

Was wird ausgegeben, wenn wir diesen Code ausführen?

Was wird ausgegeben, wenn wir diesen Code ausführen?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 1
We're sorry to hear that something went wrong. What happened?
some-alt