Eine gute Antwort wäre:

Nein. Das angegebene Arrayelement (Slot) existiert nicht.

Grenzen überprüfen

Wenn Ihr Programm läuft und versucht auf ein Element eines Arrays zuzugreifen, überprüft die Java VM (virtuelle Maschine), ob das Arrayelement tatsächlich existiert. Das wird Grenzen überprüfen genannt (bounds checking). Wenn Ihr Programm versucht auf ein Arrayelement zuzugreifen, das nicht existiert wird die Java VM eine:

ArrayIndexOutOfBoundsException

generieren. Das wird gewöhnlich Ihr Programm anhalten. Natürlich, wie bei 1D-Arrays, müssen Indizes vom Typ Integer sein. Es macht keinen Sinn auf notentabelle[ 3.5 ][ 2 ] zuzugreifen.

So wie bei 1D-Arrays können Arrayindizes Integerliterale, eine Variable vom Integertyp, eine Methode die einen Integer ergibt oder ein arithmetischer Ausdruck sein, der alle diese Dinge beinhaltet:

Es ist nicht wahrscheinlich, dass wir eine Anweisung brauchen, die so kompliziert ist wie die letzte.

FRAGE 5:

(Rückblick: ) müssen die Elemente eines 2D-Arrays von dem gleichen Typ sein?

Inhaltsverzeichnis