Представьте, что вам нужно хранить оценки 100 студентов.
Неужели вы будете создавать 100 отдельных переменных?
int mark1;
int mark2;
int mark3;
...
Конечно, нет.
Именно для этого и существуют массивы. Массив позволяет хранить несколько значений одного типа данных в одной переменной.
Что такое массив?
Массив — это коллекция элементов фиксированного размера одного типа, расположенных в непрерывной области памяти.
int[] scores = {10, 20, 30, 40, 50};Каждый элемент определяется своим индексом, который начинается с 0.
Индекс : 0 1 2 3 4
Значение:10 20 30 40 50
Создание массива
- Объявление
int[] numbers;
- Создание
numbers = new int[5];
- Объявление и создание
int[] numbers = new int[5];
Или можно сразу инициализировать массив:
int[] numbers = {10, 20, 30, 40, 50};Основные операции
- Доступ к элементу
System.out.println(numbers[2]); // 30
- Изменение элемента
numbers[1] = 25;
- Получение длины массива
numbers.length
- Перебор массива
for (int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i]);
}Важные моменты
- Размер массива фиксирован.
- Индексация всегда начинается с 0.
- Все элементы массива должны быть одного типа данных.
- Массивы примитивных типов автоматически заполняются значениями по умолчанию.
Например:
int[] arr = new int[3];
Значения элементов будут такими:
0 0 0
- Совет для собеседований
Что произойдет в этом случае?
int[] arr = {10, 20, 30};
System.out.println(arr[3]);❌ Будет выброшено исключение ArrayIndexOutOfBoundsException.
Почему?
Потому что допустимые индексы:
0, 1, 2
Попытка обратиться к индексу, выходящему за пределы массива, приводит к возникновению исключения во время выполнения программы.
Массивы — одна из самых фундаментальных структур данных в Java.
Хорошее понимание принципов их работы значительно упрощает изучение ArrayList, Collections, Stack, Queue, а также большинства алгоритмов, которые встречаются на технических собеседованиях.
👉 Java Portal
