Массив — это контейнерный объект, который содержит фиксированное количество значений одного типа в непрерывной ячейке памяти. Это структура данных, которая используется для хранения конечного количества элементов, и все элементы должны иметь один и тот же тип данных.
Массивы — это индексные структуры данных, которые позволяют осуществлять произвольный доступ к хранящимся в них элементам. Индексы начинаются с '0'.
1. Представление массива в памяти
В этом примере мы создали массив из 5 элементов. Индексы будут находиться в диапазоне от «0» до «4».
int[] a = новый int[5];а[0] = 1;а[1] = 2;а[2] = 4;а[3] = 8;а[4] = 16;
Графическое представление приведенного выше примера может быть следующим.

2. Характеристики массива
- Массивы также являются подтипом объекта в Java.
- Массивы — это объекты, поэтому мы можем узнать длину массива, используя атрибут «длина».
- Массивы Java — это типы. Мы можем объявлять переменные типа массива.
- Массивы упорядочены, и каждый массив имеет индекс, начинающийся с «0» для первого элемента.
- Массивы могут хранить как примитивы, так и объекты. Но все они должны быть одного типа в одном экземпляре массива.
- Как и другие переменные, массивы могут быть статическими, окончательными или использоваться в качестве аргументов методов.
- Размер массива должен быть указан значением типа int.
- Массивы Java являются клонируемыми и сериализуемыми.
3. Типы массивов
Массив может быть одного из следующих двух типов:
3.1. Одномерный массив
Массив, который хранит только примитивы или объекты, называется одномерным массивом. Общая форма объявления одномерного массива:
тип имя-переменной[];ИЛИтип[] имя-переменной;//Примерыint[] числа;Имена строк[];
3.2 Многомерный массив
Многомерный массив хранит другие массивы.
Это массив массивов. В многомерном массиве каждый элемент массива содержит ссылку на другие массивы. Многомерный массив создается путем добавления одного набора квадратных скобок([ ]) на измерение.
тип имя-переменной[][];ИЛИтип[][] имя-переменной;//Примерыint[][] координаты;Строка nameSets[][];
4. Основные операции с массивами
4.1 Инициализация массива
Синтаксис создания массива с предопределенными значениями.
String status[] = { "Active", "Inactive", "Purged" };//orString status[] = new String[] { "Active", "Inactive", "Purged" };
4.2. Итерация по элементам
Используйте стандартный цикл for-each для перебора элементов массива.
String status[] = { "Active", "Inactive", "Purged" };for(String s : status){System.out.println(s);}
4.3 Печать массивов
Рекомендуемый способ вывода содержимого простого массива — использование Arrays.toString().
System.out.println( Arrays.toString( status ) );
Используйте Arrays.deepToString() для печати многомерных массивов.
System.out.println(Arrays.deepToString( arrayOfArray ));
4.4 Нахождение максимума и минимума
Интерфейс Stream предоставляет два метода max() и min(), которые возвращают наибольший и наименьший элемент из базового потока. Мы можем использовать эти методы в потоке, полученном из массива.
int max = Arrays.stream(arrayOfInts).max().getAsInt();int min = Arrays.stream(arrayOfInts).min().getAsInt();
5. Заключение
В этом руководстве по массивам Java мы изучили основные характеристики массивов в Java. Мы также научились выполнять самые базовые операции с элементами массива. Вы можете обратиться к этим руководствам по массивам, чтобы расширить свои знания.