Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теория экзамен.doc
Скачиваний:
25
Добавлен:
29.05.2015
Размер:
516.61 Кб
Скачать

14. Одномерные массивы

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

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

int[ ] МассивЦелых; или int МассивЦелых[ ]; byte[ ] МассивБайтов; или byte МассивБайтов[ ]; … double[] МассивДвТочности; или double МассивДвТочности[ ]; char[ ] МассивСимволов; или char МассивСимволов[ ]; String[ ] МассивСтрок; или String МассивСтрок[ ];

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

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

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

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

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

15. Многомерные массивы

 Для доступа к элементам многомерного массива применяется несколько индексов. Такие масивы используются для хранения таблиц и других более сложных упорядоченных структур данных. Если многомерные массивы в вашей работе не нужны, можете смело пропустить этот раздел. Допустим, что вам нужно создать таблицу чисел, показывающих, как возрастет первоначальная инвестиция объемом 10000 долларов при разных процентных ставках, если прибыль ежегодно выплачивается и реинвестируется. Этот сценарий проиллюстрирован в табл. 3.5.

Очевидно, что эту информацию лучше всего хранить в двухмерном массиве (или матрице), которую мы назовем balance.

Объявить матрицу в языке Java довольно просто.  Например,  double[] [] balance;

Как обычно, мы не можем использовать массив, пока он не инициализирован с помощью метода new. В данном случае инициализацию можно выполнить следующим образом: balance = new double[NYEARS][NRATES];

В других случаях, если элементы массива известны заранее, можно использовать сокращенную запись для инициализации многомерного массива, в которой не используется оператор new. 

16. Введение в строки

В представлении строк в памяти компьютера существует два принципиально разных подхода: представление массивом символов и представление с помощью завершающего байта.

 

Представление массивом символов.

В этом подходе строки представляются массивом символов; при этом размер массива хранится в отдельной (служебной) области. От названия языка Pascal, где этот метод был впервые реализован, данный метод получил название Pascal Strings.