配列 {1, 2, 3} で numbers[3] にアクセスすると失敗するのはなぜですか?
{1, 2, 3}
numbers[3]
Javaは1から数え始めるため、インデックス3は存在しない0番目の要素を指します。
初期化子によって、インデックスを持たない空の配列が作成されます。
3要素の配列で有効なインデックスは0、1、2なので、インデックス3は範囲外です。
Javaの配列には値3を格納できません。