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

bookWas Ist Ein Array?

Arrays

Das ausschließliche Speichern von Informationen in Variablen ist nicht immer zweckmäßig, da dies einen erheblichen Teil des Stack-Speichers beanspruchen und eine große Anzahl von Codezeilen erfordern würde.

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

Untersuchung der grundlegenden Syntax zur Deklaration eines Arrays in Java:

Main.java

Main.java

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

Beim Deklarieren eines Arrays kann jeder Datentyp verwendet werden, einschließlich int, float, char und weitere. Es ist sogar möglich, eigene Klassen in Array-Deklarationen zu verwenden. Wie eigene Klassen und deren Objekte erstellt werden, wird in einem separaten Java Extended Kurs behandelt.

Die Angabe der Array-Größe in eckigen Klammern ([]) ist verpflichtend. Betrachten wir ein Beispiel für die Erstellung eines Arrays vom Typ int mit einer Größe von 5:

Main.java

Main.java

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, wurde in Verbindung mit der Konsolenausgabe etwas Unbekanntes verwendet. Dieses Element wird als Array-Eigenschaft bezeichnet.

Arrays besitzen eigene Eigenschaften. Eigenschaften werden mit der Punktnotation (.) beim 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:

Main.java

Main.java

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, was die Anzeige seiner Elemente erleichtert.
Main.java

Main.java

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 0 durch Arrays.fill() 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.

Betrachten wir ein Diagramm, 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:

Main.java

Main.java

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. Lassen Sie uns eine alternative Methode zur Deklaration eines Arrays betrachten, das vorgefüllt ist:

Main.java

Main.java

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

Fragen Sie AI

ChatGPT

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

Suggested prompts:

What are some examples of declaring arrays in Java?

Can you explain how to access or modify elements in an array?

What happens if I try to access an index outside the array's bounds?

Awesome!

Completion rate improved to 2.7

bookWas Ist Ein Array?

Swipe um das Menü anzuzeigen

Arrays

Das ausschließliche Speichern von Informationen in Variablen ist nicht immer zweckmäßig, da dies einen erheblichen Teil des Stack-Speichers beanspruchen und eine große Anzahl von Codezeilen erfordern würde.

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

Untersuchung der grundlegenden Syntax zur Deklaration eines Arrays in Java:

Main.java

Main.java

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

Beim Deklarieren eines Arrays kann jeder Datentyp verwendet werden, einschließlich int, float, char und weitere. Es ist sogar möglich, eigene Klassen in Array-Deklarationen zu verwenden. Wie eigene Klassen und deren Objekte erstellt werden, wird in einem separaten Java Extended Kurs behandelt.

Die Angabe der Array-Größe in eckigen Klammern ([]) ist verpflichtend. Betrachten wir ein Beispiel für die Erstellung eines Arrays vom Typ int mit einer Größe von 5:

Main.java

Main.java

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, wurde in Verbindung mit der Konsolenausgabe etwas Unbekanntes verwendet. Dieses Element wird als Array-Eigenschaft bezeichnet.

Arrays besitzen eigene Eigenschaften. Eigenschaften werden mit der Punktnotation (.) beim 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:

Main.java

Main.java

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, was die Anzeige seiner Elemente erleichtert.
Main.java

Main.java

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 0 durch Arrays.fill() 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.

Betrachten wir ein Diagramm, 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:

Main.java

Main.java

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. Lassen Sie uns eine alternative Methode zur Deklaration eines Arrays betrachten, das vorgefüllt ist:

Main.java

Main.java

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
some-alt