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.
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