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:
notentabelle[ 3 ][ j ] = 34;summe = notentabelle[ i ][ j ] + notentabelle[ i ][ j+1 ] ;wert = notentabelle[ 2 ][ eineMethode() ] ;notentabelle[ 1 ][ 0 ] = notentabelle[ i+3 ][ eineMethode()-2 ] ;
Es ist nicht wahrscheinlich, dass wir eine Anweisung
brauchen, die so kompliziert ist wie die letzte.
