ITI0011RUS:Arrays
Вернуться на страницу предмета
Массивы (англ. 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, так и остался. Количество элементов, в которые занесены какие-либо значения не влияет на размер массива - он всегда фиксирован. Размер массива имеет то значение, которое указали при создании массива.