Главная » Java, Структуры данных и алгоритмы » Массивы Java основные определения

0

Массив — это индексированная совокупность переменных одного типа. У каждой переменной или элемента массива существует свой индекс. Все элементы массива последовательно пронумерованы от 0 до N- 1, где N — длина массива, которая называется также размерностью массива. Если значение индекса не входит в диапазон от 0 до N- 1, говорят, что индекс находится вне пределов массива.

В целях безопасности Java всегда проверяет соответствие индексов массива его границам. Если индекс находится вне пределов массива, выдается соответствующее сообщение об ошибке, что позволяет избежать в Java многих проблем, которые приходится разрешать в других языках программирования. Для того чтобы избежать сбоя в связи с выходом индекса за пределы массива, нет нужды вычислять длину массива, которая хранится в переменной экземпляра length, вызываемой следующим образом:

<array_name> length

В Java можно Избежать возникновения ошибки «индекс находится за пределами массива» с помощью логических операций, а именно — их свойства преждевременного завершения выполнения команды. Например, в результате выполнения следующего оператора возникновение ошибки типа «индекс находится за пределами массива» не произойдет:

if (((i >= 0) && (i=a.length)) && (a[i] > 0.5)) x = a[i],

Это возможно, поскольку сравнение «a[i] > 0.5» будет выполнено только в случае, если два предыдущих сравнения верны.

Объявление массива происходит следующим образом:

<array_type> [ ] <array_name> [= {<init_val_0>, <init_val_1 >               <init_val_N-1 >}];

где первая пара квадратных скобок «[]» показывает, что объявляется ссылка на массив, а вторая обозначает инициализацию массива. Тип массива <array_type> может быть любым базовым типом или именем класса, а именем массива <array_name> может выступать любой используемый в Java идентификатор. Совокупность элементов массива создается с помощью следующей операции:

new <array_type>[<length>]

где <length> является положительным целым числом, обозначающим длину массива, а скобки «[]» являются обязательными элементами синтаксиса. Как правило, данные выражения встречаются в операторах присваивания, в которых имя массива записывается в левой части оператора. Так, например, следующий оператор описывает переменную, содержащую ссылку на массив а, состоящий из 10 элементов типа int:

int[ ] а = new int[10];

Элементы нового массива а индексируются от 0 до 9 (запомните, что индексирование массива в Java всегда начинается с 0).

В языке Java массивы аналогичны объектам, что объясняет использование оператора «точка» для определения длины массива, и являются одномерными. Тем не менее возможно создание многомерных массивов, элементами которых снова являются массивы, для создания которых можно объявить:

float[ ] [ ] х = new float[8] [10];

Данный оператор создает двухмерный массив. Ниже приведен пример использования упомянутых выше массивов а их:

i =               5;

a[i]              = 138;

x[i]              [i+1] = 2.189 + x[i][i];

i =               a.length;

j =               x[4] length;

Источник: Гудрич М.Т. Г93 Структуры данных и алгоритмы в Java / М.Т. Гудрич, Р. Тамассия; Пер. с англ. A.M. Чернухо. — Мн.: Новое знание, 2003. — 671 е.: ил.

По теме:

  • Комментарии