Kursinhalt
Java-Grundlagen
Java-Grundlagen
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:
Main
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:
Main
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:
Main
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.
Main
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:
Main
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:
Main
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?
Danke für Ihr Feedback!