Массив — это структура данных, в которой хранится величины одинаково типа. Доступ к отдельному элементу массива осуществляется с помощью целочисленного индекса. Например, если а — массив целых чисел, то значение выражения a[i] равно i-му числу в массиве.
Массив объявляется следующим образом: сначала указывается тип массива, то есть тип элементов, содержащейся в нем, затем следует пара пустых квадратных скобок, а после них — имя переменной. Ниже приведено объявление массива, состоящего из целых чисел.int[] a;
Однако этот оператор лишь объявляет переменную a, не инициализируя ее. Чтобы создать массив, нужно применять операцию new.
1 |
int[] a = new int[100]; |
Приведенный оператор создает массив, состоящий из 100 целых чисел. При создании массива чисел все элементы его инициализируются нулями. ( Массивы значений boolean инициализируются false, а массивы объектов — null.)
Объявить массив можно двумя способами:
- int[] a;
- int a[];
Большинства программистов, работающих на Java, используют первый способ, так как при этом тип более явно отделяется от имени переменной.
Элементы сформированного выше массива нумеруются от 0 до 99(а не от 1 до 100). После создания массива можно заполнять конкретными значениями, в частности, это можно делать в цикле.
1 2 3 |
int[] a = new int[100]; for (int i = 0; i < 100; i++) a[i] = i; // Заполняет массив числами от 0 до 99 |
Если, создан массив, состоящий из 100 элементов, вы попытаетесь обратиться к a[100] ( или любому другому элементу, индекс которого выходит за пределы диапазона от 0 до 99), программа прекратит работу, поскольку будет сгенерировано исключение, соответствующее выходу индекса массива за пределы допустимого диапазона.
Чтобы подсчитать количество элементов в массиве, используйте выражение имя_массива. length. Например:
1 2 |
for(int i = 0; i < a.length; i++) System.out.println(a[i]); |
После создания массива изменить его размер невозможно(хотя можно, конечно, изменять его отдельные элементы). Если в ходе выполнения программы необходимо часто изменять размер массива, лучше использовать другую структуру данных, называемую списком.