Java Array: Unterschied zwischen den Versionen

Aus Mediawiki der Ludwig-Geißler-Schule
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 80: Zeile 80:
=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===
<code>
  public static void main(String[] args) {
  public static void main(String[] args) {
     String[] liste = erstelleListe();
     String[] liste = erstelleListe();
Zeile 90: Zeile 89:
  }
  }


:public static String[] erstelleListe() {
public static String[] erstelleListe() {
::String[] name;
    String[] name;
::name = new String[5];
    name = new String[5];
::return name;
    return name;
:}
}
:public static String[] befuelleListe(String[] liste) {
public static String[] befuelleListe(String[] liste) {
::liste[0] = "Alexander";
    liste[0] = "Alexander";
::liste[1] = "Gicu";
    liste[1] = "Gicu";
::liste[2] = "Marlon";
    liste[2] = "Marlon";
::liste[3] = "Vlada";
    liste[3] = "Vlada";
::liste[4] = "Grace";
    liste[4] = "Grace";
::return liste;
    return liste;
:}
}
:public static void ausgabeGesamteListe(String[] liste) {
public static void ausgabeGesamteListe(String[] liste) {
::for(int i = 0; i < liste.length; i++) {
    for(int i = 0; i < liste.length; i++) {
:::System.out.println(liste[i]);
        System.out.println(liste[i]);
::}
    }
:}
}
</code>






[[Kategorie: Java]]
[[Kategorie: Java]]

Version vom 19. Juni 2024, 13:07 Uhr

Was sind Arrays?

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

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

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

Arrays in Java haben einige charakteristische Eigenschaften:

  1. Feste Größe: Die Größe eines Arrays wird bei seiner Erstellung festgelegt und kann nicht geändert werden.
  2. Typensicherheit: Alle Elemente eines Arrays müssen vom gleichen Typ sein.
  3. Zufälliger Zugriff: Elemente können direkt über ihren Index zugegriffen werden.
  4. Array-Länge: Die Länge eines Arrays kann mit der Eigenschaft length abgerufen werden.
int arrayLeange = arrayName.length;


Mehrdimensionale Arrays

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

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

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

Tafeldienst in der Schule

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]);
    }
}