Warum schlägt der Zugriff auf numbers[3] beim Array {1, 2, 3} fehl?
numbers[3]
{1, 2, 3}
Der Initialisierer erzeugt ein leeres Array ohne Indizes.
Der Index 3 verweist auf ein nicht vorhandenes nulltes Element, weil Java bei 1 beginnt.
Das Array mit drei Elementen hat die gültigen Indizes 0, 1 und 2; daher liegt der Index 3 außerhalb des gültigen Bereichs.
Java-Arrays dürfen den Wert 3 nicht enthalten.