Java Array: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
(18 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 7: | Zeile 7: | ||
Bevor man einen Array aber nutzen kann, muss man diesen deklarieren. Ein Array in Java wird deklariert, indem der Typ der Elemente angegeben wird, gefolgt von eckigen Klammern [], und anschließend der Name des Arrays. Die Initialisierung kann gleichzeitig mit der Deklaration erfolgen oder separat. | Bevor man einen Array aber nutzen kann, muss man diesen deklarieren. Ein Array in Java wird deklariert, indem der Typ der Elemente angegeben wird, gefolgt von eckigen Klammern [], und anschließend der Name des Arrays. Die Initialisierung kann gleichzeitig mit der Deklaration erfolgen oder separat. | ||
<strong>Deklaration:</strong | <strong>Deklaration:</strong> | ||
int[] arrayName; | |||
</br> | </br> | ||
<strong>Initialisierung mit einer Länge von 10:</strong | <strong>Initialisierung mit einer Länge von 10:</strong> | ||
arrayName = new int[10]; | |||
</br> | </br> | ||
<strong>Oder kombiniert:</strong | <strong>Oder kombiniert:</strong> | ||
int[] arrayName = new int[10]; | |||
</br> | </br> | ||
<strong>Es ist auch möglich, ein Array sofort mit Werten zu initialisieren:</strong | <strong>Es ist auch möglich, ein Array sofort mit Werten zu initialisieren:</strong> | ||
int[] arrayName = {1, 2, 3, 4, 5}; | |||
Zeile 25: | Zeile 25: | ||
<strong>Zugriff auf das erste Element</strong> </br> | <strong>Zugriff auf das erste Element</strong> </br> | ||
int erstesElement = arrayName[0]; | |||
</br> | </br> | ||
<strong>Setzen des Wertes des zweiten Elements auf 10</strong> </br> | <strong>Setzen des Wertes des zweiten Elements auf 10</strong> </br> | ||
arrayName[1] = 10; | |||
Zeile 48: | Zeile 48: | ||
<strong>Ein 3x4-Array:</strong></br> | <strong>Ein 3x4-Array:</strong></br> | ||
int[][] zweiDimArray = new int[3][4]; | |||
<strong>Zugriff auf das Element in der ersten Zeile, zweiten Spalte</strong></br> | <strong>Zugriff auf das Element in der ersten Zeile, zweiten Spalte</strong></br> | ||
zweiDimArray[0][1] = 5; | |||
Zeile 57: | Zeile 57: | ||
Ein Array kann auch Objekte enthalten. Dies erfordert, dass das Array deklariert und initialisiert wird, wie bei primitiven Typen, jedoch müssen die Elemente des Arrays selbst ebenfalls instanziiert werden. | Ein Array kann auch Objekte enthalten. Dies erfordert, dass das Array deklariert und initialisiert wird, wie bei primitiven Typen, jedoch müssen die Elemente des Arrays selbst ebenfalls instanziiert werden. | ||
String[] stringArray = new String[3]; | |||
stringArray[0] = "Hello"; | |||
stringArray[1] = "World"; | |||
stringArray[2] = "!"; | |||
Zeile 68: | Zeile 68: | ||
<strong>Beispiel für die Verwendung eines Arrays in einer Methode</strong></br> | <strong>Beispiel für die Verwendung eines Arrays in einer Methode</strong></br> | ||
public static void printArray(int[] array) { | |||
for (int i = 0; i < array.length; i++) { | |||
System.out.println(array[i]); | |||
} | |||
} | |||
Zeile 80: | Zeile 78: | ||
=Beispiel für die Verwendung eines Arrays in einer Methode= | =Beispiel für die Verwendung eines Arrays in einer Methode= | ||
===Tafeldienst in der Schule=== | ===Tafeldienst in der Schule=== | ||
public static void main(String[] args) { | public static void main(String[] args) { | ||
String[] liste = erstelleListe(); | |||
liste = befuelleListe(liste); | |||
System.out.println(liste[1]); | |||
ausgabeGesamteListe(liste); | |||
int zufall = (int) (Math.random() * liste.length); | |||
System.out.println(liste[zufall]); | |||
} | |||
public static String[] erstelleListe() { | |||
String[] name; | |||
name = new String[5]; | |||
return name; | |||
} | |||
public static String[] befuelleListe(String[] liste) { | |||
liste[0] = "Alexander"; | |||
liste[1] = "Gicu"; | |||
liste[2] = "Marlon"; | |||
liste[3] = "Vlada"; | |||
liste[4] = "Grace"; | |||
return liste; | |||
} | |||
public static void ausgabeGesamteListe(String[] liste) { | |||
for(int i = 0; i < liste.length; i++) { | |||
System.out.println(liste[i]); | |||
} | |||
} | |||
=Weblinks= | |||
Java-Forum.org. (2024). Java-Forum.org - Die Community für Java-Entwickler. Abgerufen am 22. Juni 2024 von http://www.java-forum.org. | |||
Java SE 8 API: java.util.Arrays. Oracle Corporation. Abgerufen am 22. Juni 2024. https://urlz.fr/r503 | |||
W3Schools. Java Arrays. Abgerufen am 22. Juni 2024 von https://www.w3schools.com/java/java_arrays.asp. | |||
[[Kategorie: Java]] | [[Kategorie: Java]] |
Aktuelle Version vom 1. Juli 2024, 09:41 Uhr
Was sind Arrays?[Bearbeiten]
Arrays in Java sind Datenstrukturen, die eine feste Anzahl von Elementen desselben Typs enthalten. Sie sind ein grundlegendes Feature der Sprache und ermöglichen es, eine Sammlung von Werten effizient zu verwalten und darauf zuzugreifen.
Deklaration und Initialisierung[Bearbeiten]
Bevor man einen Array aber nutzen kann, muss man diesen deklarieren. Ein Array in Java wird deklariert, indem der Typ der Elemente angegeben wird, gefolgt von eckigen Klammern [], und anschließend der Name des Arrays. Die Initialisierung kann gleichzeitig mit der Deklaration erfolgen oder separat.
Deklaration:
int[] arrayName;
Initialisierung mit einer Länge von 10:
arrayName = new int[10];
Oder kombiniert:
int[] arrayName = new int[10];
Es ist auch möglich, ein Array sofort mit Werten zu initialisieren:
int[] arrayName = {1, 2, 3, 4, 5};
Zugriff auf Elemente[Bearbeiten]
Auf die Elemente eines Arrays wird über den Index zugegriffen, der bei 0 beginnt. Der Zugriff erfolgt durch Angabe des Indexes in eckigen Klammern nach dem Namen des Arrays.
Zugriff auf das erste Element
int erstesElement = arrayName[0];
Setzen des Wertes des zweiten Elements auf 10
arrayName[1] = 10;
Eigenschaften von Arrays[Bearbeiten]
Arrays in Java haben einige charakteristische Eigenschaften:
- Feste Größe: Die Größe eines Arrays wird bei seiner Erstellung festgelegt und kann nicht geändert werden.
- Typensicherheit: Alle Elemente eines Arrays müssen vom gleichen Typ sein.
- Zufälliger Zugriff: Elemente können direkt über ihren Index zugegriffen werden.
- Array-Länge: Die Länge eines Arrays kann mit der Eigenschaft length abgerufen werden.
int arrayLeange = arrayName.length;
Mehrdimensionale Arrays[Bearbeiten]
Java unterstützt mehrdimensionale Arrays, die als Arrays von Arrays implementiert sind. Diese werden durch Angabe zusätzlicher eckiger Klammern deklariert.
Ein 3x4-Array:
int[][] zweiDimArray = new int[3][4];
Zugriff auf das Element in der ersten Zeile, zweiten Spalte
zweiDimArray[0][1] = 5;
Arrays von Objekten[Bearbeiten]
Ein Array kann auch Objekte enthalten. Dies erfordert, dass das Array deklariert und initialisiert wird, wie bei primitiven Typen, jedoch müssen die Elemente des Arrays selbst ebenfalls instanziiert werden.
String[] stringArray = new String[3]; stringArray[0] = "Hello"; stringArray[1] = "World"; stringArray[2] = "!";
Arrays und Referenztypen[Bearbeiten]
In Java sind Arrays selbst Referenztypen, d.h. sie sind Objekte der Klasse java.lang.Object. Dies bedeutet, dass Arrays Methoden dieser Klasse verwenden können und als Parameter an Methoden übergeben werden können.
Beispiel für die Verwendung eines Arrays in einer Methode
public static void printArray(int[] array) { for (int i = 0; i < array.length; i++) { System.out.println(array[i]); } }
Beispiel für die Verwendung eines Arrays in einer Methode[Bearbeiten]
Tafeldienst in der Schule[Bearbeiten]
public static void main(String[] args) { String[] liste = erstelleListe(); liste = befuelleListe(liste); System.out.println(liste[1]); ausgabeGesamteListe(liste); int zufall = (int) (Math.random() * liste.length); System.out.println(liste[zufall]); }
public static String[] erstelleListe() { String[] name; name = new String[5]; return name; }
public static String[] befuelleListe(String[] liste) { liste[0] = "Alexander"; liste[1] = "Gicu"; liste[2] = "Marlon"; liste[3] = "Vlada"; liste[4] = "Grace"; return liste; }
public static void ausgabeGesamteListe(String[] liste) { for(int i = 0; i < liste.length; i++) { System.out.println(liste[i]); } }
Weblinks[Bearbeiten]
Java-Forum.org. (2024). Java-Forum.org - Die Community für Java-Entwickler. Abgerufen am 22. Juni 2024 von http://www.java-forum.org.
Java SE 8 API: java.util.Arrays. Oracle Corporation. Abgerufen am 22. Juni 2024. https://urlz.fr/r503
W3Schools. Java Arrays. Abgerufen am 22. Juni 2024 von https://www.w3schools.com/java/java_arrays.asp.