¿Por qué falla el acceso a numbers[3] para el array {1, 2, 3}?
numbers[3]
{1, 2, 3}
El índice 3 se refiere a un elemento inexistente en la posición cero porque Java empieza a contar desde 1.
El inicializador crea un array vacío sin índices.
Los arrays de Java no pueden contener el valor 3.
El array de tres elementos tiene los índices válidos 0, 1 y 2, por lo que el índice 3 está fuera de límites.