GK Informatik

Arbeitsblatt Java 11a:
Felder (Arrays)
Begriff und Deklaration

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