ITI0011RUS:Arrays

Allikas: Kursused
Mine navigeerimisribale Mine otsikasti

Вернуться на страницу предмета

Массивы (англ. array) множество упорядоченных данных. Все элементы в массиве одного и того же типа. Поэтому мы можем говорить о, например, массиве целых чисел, массиве строк, и т.д. Каждый элемент в массиве пронумерован. Обратиться к конкретному элементу массива можно по его порядковому номеру, который называется индексом элемента в массиве. Индекс первого элемента массива - 0, второй элемент под индексом 1 и т.д. У массива фиксированный размер (количество элементов в массиве). Если мы создали массив целых чисел размера 5, это значит, что массив содержит 5 чисел. Размер массива неизменен, тоесть мы не можем сделать его короче или длиннее - размер массива устанавливается один раз при его создании и впоследствии остается неизменным. Индекс последнего элемента массива (размер - 1). Тоесть если размер массива 10, то индекс первого элемента 0, и индекс последнего элемента 9.

Давайте предположим, что у нас есть переменная a, которая ссылается на массив целых чисел из из элементов. Такой массив можно было бы создать следущим образом: int[] a = new int[10];

В этом примере мы создали переменную a, тип которой - массив целых чисел (int[]). Базовый тип массива (тип его элемента) - целое число (int). Инициализация этой переменной происходит здесь же - переменная а, инициализируется массивом из 10 элементов.

По умолчанию при создании, целочисленный массив обнуляется - тоесть все элементы имеют значения 0.

К первому элементу массива можно обратиться так: a[0]. Например, можем первому элементу массива присвоить значение: a[0] = 12;.

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

int[] list = {1, 4, 9, 16, 25, 36, 49};

В примере выше мы создали целочисленный массив, размер которого 7 элементов. Значение первого элемента 1, значение второго 4 и т.д. Код ниже - еще один пример того, как получить те же самые значения в массиве, не присваивая их явно при инициализации массива:

int[] list = new int[7];
list[0] = 1;
list[1] = 4;
list[2] = 9;
list[3] = 16;
list[4] = 25;
list[5] = 36;
list[6] = 49;

Размер массива можно получить таким образом: int len = list.length;.

length - это переменная объекта list. Об объектах поговорим чуть позже. Сейчас можно упомянуть лишь то, что в Java массив - это объект, у которого есть свои методы и атрибуты. Обращаясь к атрибуту .length мы можем получить размер массива.

Пример:

int[] list = new int[7];
list[0] = 1;
list[1] = 4;

System.out.println(list.length);

В этом примере мы создаем массив из 7 элементов и инициализируем значениями только два первых элемента. Размер массива как был 7, так и остался. Количество элементов, в которые занесены какие-либо значения не влияет на размер массива - он всегда фиксирован. Размер массива имеет то значение, которое указали при создании массива.