zur vorherigen Seite zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Der Wert 17 wird in die Zelle 0 von data gestellt.

Arrays sind Objekte

Deklarationen von Arrays sehen folgendermaßen aus:

typ[] arrayName;

Das teilt dem Compiler mit, dass arrayName eine Referenz auf ein Array vom Typ typ enthält. Jedoch, das tatsächliche Array wird durch diese Deklaration nicht konstruiert. Diese Deklaration deklariert lediglich eine Referenzvariable arrayName, von der erwartet wird, dass sie später auf ein Arrayobjekt verweisen wird.

Oft wird ein Array in einer Anweisung deklariert und konstruiert:

typ[] arrayName = new typ[ laenge ];

Diese Anweisung macht zwei Dinge: (1) Sie teilt dem Compiler mit, dass arrayName auf ein Array von typ verweisen wird. (2) Sie konstruiert ein Arrayobjekt, das die Anzahl von Zellen enthält, die in laenge angegeben wird.

Hier sind ein paar Beispiele für Array Deklarationen:

double[] noten = new double[35];

// anzahl ist eine int-Variable
short[] kosten = new short[anzahl];

char[] geheimerSchluessel = new char[26];

// nur eine Array-Referenzvariable
// noch kein Arrayobjekt
int[] zukunft;

Ein Array ist ein Objekt und wird, wie jedes andere Objekt in Java, zur Laufzeit aus dem Arbeitsspeicher heraus konstruiert.

Der Arraykonstruktor verwendet eine andere Syntax als die anderen Objektkonstruktoren.

new typ[ laenge ]

Dadurch wird der Datentyp eines jeden Zelle und ihre Anzahl bestimmt. Sobald ein Array konstruiert wurde, ändert sich die Anzahl der Zellen nicht mehr. Hier ist ein Beispiel:

int[] data = new int[10];

Diese Anweisung erzeugt ein Array data und initialisiert jede Zelle mit 0.


FRAGE 5:

int[] data = new int[10];
  1. Was ist die Länge des Arrays data?
  2. Was sind die Indizes von data?

zur vorherigen Seite zum Inhaltsverzeichnis   zur nächsten Seite