Lernpfad:Einführung in Git/11: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Zeile 26: Zeile 26:
<syntaxhighlight lang="Java" line="1">
<syntaxhighlight lang="Java" line="1">
int[][][] dreidim = new int[3][3][3];
int[][][] dreidim = new int[3][3][3];
int[0][0][0] = 1;
dreidim[0][0][0] = 1;
int[2][2][2] = 1;
dreidim[1][0][2] = 2;
dreidim[2][2][2] = 3;
</syntaxhighlight>
</syntaxhighlight>


Bei bis zu drei Dimensionen kann man sich das Array noch gut vorstellen (zweidimensional: Tabelle, dreidimensional: Würfel), aber ab vier Dimensionen wird die Handhabung sehr kompliziert.
Bei bis zu drei Dimensionen kann man sich das Array noch gut vorstellen (zweidimensional: Tabelle, dreidimensional: Würfel), aber ab vier Dimensionen wird die Handhabung sehr kompliziert.

Version vom 30. August 2020, 15:11 Uhr

Objektarrays

Arrays können nicht nur primitive Datentypen speichern, sondern auch Objekte. Jedes Element ist dann eine Referenz auf eine Objektinstanz der deklarierten Klasse. Dabei können einzelne Indizes des Arrays auch auf dasselbe Objekt referenzieren. Ein Array ist aber auf Objekte einer Klasse beschränkt, die bei der Deklaration angegeben werden muss.

Random[] wuerfel = new Random[6];
wuerfel[4] = new Random();
wuerfel[0] = new Random();
wuerfel[2] = new Random();
wuerfel[1] = wuerfel[4];
wuerfel[3] = wuerfel[2];

Der gezeigte Quelltext würde beispielsweise folgendes Array erzeugen:

Java Objektarray.jpg

Eine Änderung an dem Objekt r1 kann hier mit wuerfel[1] oder wuerfel[4] erfolgen.

Mehrdimensionale Arrays

Da ein Array-Element auch ein komplexer Datentyp sein kann, kann jedes Array-Element auch selber wieder ein Array sein. Das erlaubt die Erzeugung zwei-, drei, oder n-dimensionaler Arrays.

int[][][] dreidim = new int[3][3][3];
dreidim[0][0][0] = 1;
dreidim[1][0][2] = 2;
dreidim[2][2][2] = 3;

Bei bis zu drei Dimensionen kann man sich das Array noch gut vorstellen (zweidimensional: Tabelle, dreidimensional: Würfel), aber ab vier Dimensionen wird die Handhabung sehr kompliziert.