TGViewer
Java Portal | Программирование Java Portal | Программирование @java_iibrary · 11.7K subscribers
Post #2487 1.13K
Массивы в Java

Представьте, что вам нужно хранить оценки 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
  • 👍 3
  • ❤ 1
More from @java_iibrary
  1. Sep 23, 2026Готовимся к System Design интервью уровня Middle и Senior Полезный конспект по проектирова…
  2. Sep 23, 2026Java-разработчики, знаете разницу между Shallow Copy и Deep Copy? Вы копируете объект, но…
  3. Sep 22, 2026Java-разработчики: Почему ArrayList увеличивает свою ёмкость примерно на 50%, когда заканч…
  4. Sep 22, 2026Прогрев от Java-бабули 🙂 👉 Java Portal
  5. Sep 21, 2026Шпаргалка по проектированию веб систем System Design 101 Подробное руководство по архитект…
  6. Sep 21, 2026💡 Java/Spring: отдавайте предпочтение constructor injection вместо @Autowired для полей.…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →