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

Das ausschließliche Speichern von Informationen in Variablen ist nicht immer praktisch, da dies einen erheblichen Teil des Stack-Speichers beanspruchen und viele Codezeilen erfordern würde.

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

Untersuchen wir die grundlegende Syntax zur Deklaration eines Arrays in Java:

java

Main

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

Wir können jeden Datentyp bei der Deklaration eines Arrays verwenden, einschließlich int, float, char und mehr. Sie können sogar eigene Klassen in Array-Deklarationen verwenden. Wie Sie eigene Klassen und deren Objekte erstellen, 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. Dieses Element wird als Eigenschaft eines Arrays bezeichnet.

Arrays besitzen eigene Eigenschaften. Eigenschaften werden mit der Punktnotation (.) auf dem jeweiligen Objekt aufgerufen. In unserem Beispiel verfügt das Array intArray über Eigenschaften, und wir verwenden eine davon. Die Eigenschaft .length 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 betrachten wir drei grundlegende Methoden und Eigenschaften zur Arbeit mit Arrays:

  • 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): wandelt das Array in eine Zeichenketten-Darstellung um, wodurch sich die Elemente leichter anzeigen lassen.

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 mit Arrays.sort() in aufsteigender Reihenfolge sortiert und das sortierte Array mit Arrays.toString() angezeigt, wodurch das Array in ein lesbares String-Format umgewandelt wird. Anschließend werden alle Elemente des Arrays mit Arrays.fill() durch 0 ersetzt und das aktualisierte Array wird im selben 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 eigenen Zelle und erhält eine eindeutige ID. Die Nummerierung der Elemente im Array beginnt bei 0. Angenommen, wir haben ein Array mit Zahlen von null bis neun, also enthält es 10 Elemente.

Sehen wir uns ein Diagramm an, das zeigt, wie die Elemente im Array 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.

Praxis ist immer besser als reine Theorie, daher betrachten wir ein Beispiel zum Hinzufügen und Entfernen von Elementen aus einem Array mithilfe von Indizes:

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 Vorgehensweise ist jedoch wenig elegant und erfordert viele Codezeilen. Sehen wir uns eine alternative Methode zur Deklaration eines Arrays an, 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 mit dem zuvor erstellten identisch ist, jedoch diesmal mit weniger Codezeilen und in einer eleganteren Form.

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

1. Was wird ausgegeben, wenn dieser Code ausgeführt wird?

2. Was wird ausgegeben, wenn dieser Code ausgeführt wird?

question mark

Was wird ausgegeben, wenn dieser Code ausgeführt wird?

Select the correct answer

question mark

Was wird ausgegeben, wenn dieser Code ausgeführt wird?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 1

Fragen Sie AI

expand
ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

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

Das ausschließliche Speichern von Informationen in Variablen ist nicht immer praktisch, da dies einen erheblichen Teil des Stack-Speichers beanspruchen und viele Codezeilen erfordern würde.

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

Untersuchen wir die grundlegende Syntax zur Deklaration eines Arrays in Java:

java

Main

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

Wir können jeden Datentyp bei der Deklaration eines Arrays verwenden, einschließlich int, float, char und mehr. Sie können sogar eigene Klassen in Array-Deklarationen verwenden. Wie Sie eigene Klassen und deren Objekte erstellen, 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. Dieses Element wird als Eigenschaft eines Arrays bezeichnet.

Arrays besitzen eigene Eigenschaften. Eigenschaften werden mit der Punktnotation (.) auf dem jeweiligen Objekt aufgerufen. In unserem Beispiel verfügt das Array intArray über Eigenschaften, und wir verwenden eine davon. Die Eigenschaft .length 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 betrachten wir drei grundlegende Methoden und Eigenschaften zur Arbeit mit Arrays:

  • 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): wandelt das Array in eine Zeichenketten-Darstellung um, wodurch sich die Elemente leichter anzeigen lassen.

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 mit Arrays.sort() in aufsteigender Reihenfolge sortiert und das sortierte Array mit Arrays.toString() angezeigt, wodurch das Array in ein lesbares String-Format umgewandelt wird. Anschließend werden alle Elemente des Arrays mit Arrays.fill() durch 0 ersetzt und das aktualisierte Array wird im selben 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 eigenen Zelle und erhält eine eindeutige ID. Die Nummerierung der Elemente im Array beginnt bei 0. Angenommen, wir haben ein Array mit Zahlen von null bis neun, also enthält es 10 Elemente.

Sehen wir uns ein Diagramm an, das zeigt, wie die Elemente im Array 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.

Praxis ist immer besser als reine Theorie, daher betrachten wir ein Beispiel zum Hinzufügen und Entfernen von Elementen aus einem Array mithilfe von Indizes:

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 Vorgehensweise ist jedoch wenig elegant und erfordert viele Codezeilen. Sehen wir uns eine alternative Methode zur Deklaration eines Arrays an, 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 mit dem zuvor erstellten identisch ist, jedoch diesmal mit weniger Codezeilen und in einer eleganteren Form.

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

1. Was wird ausgegeben, wenn dieser Code ausgeführt wird?

2. Was wird ausgegeben, wenn dieser Code ausgeführt wird?

question mark

Was wird ausgegeben, wenn dieser Code ausgeführt wird?

Select the correct answer

question mark

Was wird ausgegeben, wenn dieser Code ausgeführt wird?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 1
Wir sind enttäuscht, dass etwas schief gelaufen ist. Was ist passiert?
some-alt