Почему обращение к numbers[3] завершается ошибкой для массива {1, 2, 3}?
numbers[3]
{1, 2, 3}
Индекс 3 указывает на несуществующий нулевой элемент, потому что нумерация в Java начинается с 1.
Инициализатор создаёт пустой массив без индексов.
У трёхэлементного массива допустимы индексы 0, 1 и 2, поэтому индекс 3 выходит за границы массива.
Массивы Java не могут содержать значение 3.