GK Informatik |
Arbeitsblatt Java
11a: |
JSt. 12/1 |
NAME: |
Felder (Arrays)
Die Gruppierung gleichartiger Daten unter einem Namen nennt man Feld (oder Array).
In Java heissen sind Arrays dymnamische Objekte, deren Elemente vom Typ Objekt sind. Die Zahlen, mit denen man auf die einzelnen Feldinhalte zugreifen kann, heissen 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.
int[] Monatszahlen;
Monatszahlen = {31,28,31,30,31,30,31,31,30,31,30,31};
oder
Monatszahlen = new int[12];
© Ralph-Erich Hildebrandt, Neuss / April 1999