Konrad-Adenauer-Gymnasium Langenfeld

Informatik Grundkurs Einführungsphase

Arrays (Felder)

Die Gruppierung gleichartiger Daten unter einem Namen nennt man Feld (oder Array).

In Java heißen sind Arrays dynamische Objekte, deren Elemente vom Typ Object sind. Die Zahlen, mit denen man auf die einzelnen Feldinhalte zugreifen kann, heißen Indizes, die Inhalte selbst Komponenten. Alle Komponenten haben den gleichen Typ, man nennt ihn den Komponententyp. Dieser kann ein beliebiger Objekttyp sein, also z.B. auch wieder ein Array sein.

Beispiel:

Feld der Monatszahlen:

Index

1

2

3

4

5

6

7

8

9

10

11

12

Inhalt

31

28

31

30

31

30

31

31

30

31

30

31

Deklaration in Java:

int[] Monatszahlen = new int[12];

Allerdings muss man Java aufpassen: Bei dieser Deklaration wird das Feld Monatszahlen mit den Indizes 0 bis 11 erzeugt, also folgendes Feld erzeugt:

Index

0

1

2

3

4

5

6

7

8

9

10

11

Inhalt

                       

Außerdem sind die Feld-Komponenten leer.

Bei der Deklaration kann bereits eine Initialisierung der Komponenten erfolgen; in diesem Fall ist die Angabe der Feldlänge redundant.

int[] Monatszahlen = {31,28,31,30,31,30,31,31,30,31,30,31};

Will man das Feld länger machen als man Komponenten vordefinieren will, so muss man die weiteren Elemente als null deklarieren.

String[] aStr = {"Alpha", "Beta", "Gamma", null, null};

In Java ist es möglich, zunächst abstrakte Array-Definitionen ohne Längenangabe zu machen, die dann erst später mit Instanzen belegt werden.

Monatszahlen = new int[12];

© Ralph-Erich Hildebrandt, 24. September 2006