Массив – конечная группа переменных одного типа, которой присвоено общее имя.
Так, совокупность целых чисел -12, 14, 124, -1, 25 можно считать массивом и обозначить одним именем, например a.
Каждый элемент массива обозначается именем массива с индексом. Имя массива является единым для всех элементов. К каждому элементу массива можно обратиться с помощью индекса. Индекс – целая величина, характеризующая положение элемента относительно начала массива. Нумерация элементов массива начинается с 0, т.е. индекс первого элемента равен 0. Индекс записывается в квадратных скобках, например, a[0], 0 – это индекс, указывающий на первый элемент массива с именем a.
Схематично одномерный массив можно представить таким образом:
Элемент массива с конкретным индексом ведёт себя также, как переменная. Например, чтобы вывести четвертый элемент массива a (его индекс равен 3) мы должны написать:
System.out.println("Четвертый элемент массива " + a[3]);
Создание массива, а также объекта любого ссылочного типа выполняется в три этапа:
- Объявление
- Выделение памяти
- Инициализация
Первые два этапа можно совместить.
Объявление
Имеется два формата объявления массива
тип[] имя_массива;
тип имя_массива[];
различие состоит в местоположении скобок, которые являются элементом синтаксиса и указывают, что объявляется массив. Допустимы оба варианта, однако приветствуется первый вариант.
Тип массива задает тип элементов массива. Все элементы массива должны быть одного типа.
Примеры объявления массивов.
Выделение памяти
Если массив объявлен, то выделение памяти под элементы массива выполняется с помощью ключевого слова new следующим образом:
имя_массива = new тип[размер];
Примеры.
После выделения памяти под массив (после создания массива) выполняются следующие свойства:
- После создания, массивы Java всегда инициализированы.
- Длина массива (количество элементов) хранится в поле c именем length.
- После создания массива изменить его размер нельзя.
- Если базовый тип массива примитивный, то в ячейках будут значения, соответсвующего типа массива:
- Если базовый тип ссылочный – в ячейках будут значения null.
Объявление и выделение памяти можно совместить.
Инициализация массива
Процесс присваивания начальных условий называется инициализацией. Присвоение начальных значений элементам массива можно выполнять различными способами:
- поэлементно
- одновременно создавать и инициализировать
- использовать операторы цикла
Поэлементная инициализация
Вот пример.
Использование операторов цикла
При работе с массивами наиболее часто используется оператор цикл for
Пример.
Всем элементам одномерного массива darray присвоить нуль:
Вывести на экран элементы любого массива с именем a:
Одновременное создание и инициализация
Если имеются начальные значения для массива, то создать массив и задать начальные условия можно так:
тип[] имя_массива = {элемент1, элемент2, … элемент(N-1), элементN};
В результате выполнения этого оператора будет создан массив, состоящий из N элементов. Обратите внимание, в данном случае не используется оператор new, а память выделяется под фактически указанное количество элементов N.
Вот пример.
Будет создан целочисленный массив, состоящий из 7 элементов: нулевой элемент массива iday[0] будет иметь значение равное 1, а последний – шестой iday[6] значение 7.
Добавить комментарий: