Java: одномерные массивы


Java: одномерные массивыМассив - это тип данных, в котором две части. Одна часть – контейнер, в котором содержатся однотипные элементы. Другая часть - поле length, в котором хранится количество элементов первой части. Поле length получает значение при создании массива и потом не изменяется. Для выбора элемента нужно задать его числовой индекс, т.е. номер. Элементы нумеруются с 0. В массиве из десяти элементов индекс последнего элемента равен 9.

Объявление массива

Объявление массива - это объявление переменной, в которой хранится ссылка на массив. Примеры (в панели кода следует использовать формы из левого столбца):

int[ ] МассивЦелых; или int МассивЦелых[ ];
byte[ ] МассивБайтов; или byte МассивБайтов[ ];

double[] МассивДвТочности; или double МассивДвТочности[ ];
char[ ] МассивСимволов; или char МассивСимволов[ ];
String[ ] МассивСтрок; или String МассивСтрок[ ];

В объявлении int[ ] А тип переменной А — это int[ ], а тип элементов массива (базовый тип) - это int. При объявлении массива память для элементов не выделяется, создается только ссылка с начальным значением null.

Чтобы после объявления переменная действительно представляла массив, он должна иметь значение, отличное от null.

Создание массива

Создание массива — это выделение памяти для хранения указанного количества элементов и заполнение поля length этого массива. Переменная — ссылка получает при создании массива отличное от null значение.

Обычно выделение памяти выполняет оператор new:

int[] А; //объявлена ссылка (массив) А
А = new int[10]; //выделена память для десяти int, A.length=10

Можно совместить объявление переменной-ссылки и создание массива:

int[] А = new int [5J;

Другой вариант создания массива - использование массива - литерала:

int[ ] В = {1,3,5,7};//создается массив из четырех элементов, указанных в скобках.

Кроме того, ссылку можно сделать равной другой ссылке на массив:

int[ ] С={ 1,2,3}; int[ ] D; D = С; // создан массив С, объявлен массив D.

Переменная D стала синонимом переменной С.

Заполнение массива проводится заданием значений отдельных элементов. Часто используют цикл, в теле которого задается значение одного очередного элемента. При отладке программ можно массив заполнять числами, зависящими от номера элемента или случайными числами при помощи метода java.lang.Math.random( ), дающего действительное псевдослучайное число из диапазона 0..1.


Только материалы из рубрики ТИЦ свободны для копирования без каких-либо условий. Ссылка на остальные материалы обязательна.