Что произойдет при обращении к элементу массива int по индексу 3?

«Что произойдет при обращении к элементу массива int по индексу 3?» — вопрос из категории Java Core, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Результат зависит от размера массива и языка программирования. В Java (и многих других C-подобных языках):

  1. Если массив содержит 4 или более элементов, вы получите значение четвертого элемента (индексация начинается с 0).
  2. Если длина массива меньше 4, будет выброшено исключение времени выполнения ArrayIndexOutOfBoundsException.

Примеры на Java:

// Случай 1: Успешное обращение
int[] validArray = {10, 20, 30, 40, 50};
int element = validArray[3];
System.out.println(element); // Выведет: 40

// Случай 2: Ошибка выхода за границы
int[] smallArray = {1, 2};
int badElement = smallArray[3]; // ArrayIndexOutOfBoundsException!

// Случай 3: Проверка длины перед доступом (best practice)
int index = 3;
if (index >= 0 && index < smallArray.length) {
    System.out.println(smallArray[index]);
} else {
    System.out.println("Индекс " + index + " выходит за границы массива.");
}

Важно: Исключение ArrayIndexOutOfBoundsException является непроверяемым (RuntimeException). Ответственность за контроль границ массива лежит на разработчике. Всегда проверяйте индекс перед доступом, если его значение не гарантировано.