Программирование на JAVA

Навигация

Лекция 1. Что такое Java? История создания

Лекция 2. Основы объектно-ориентированного программирования

Лекция 3. Лексика языка

Лекция 4. Типы данных

Лекция 5. Имена. Пакеты

Лекция 6. Объявление классов

Лекция 7. Преобразование типов

Лекция 8. Объектная модель в Java

Лекция 9. Массивы

Лекция 10. Операторы и структура кода. Исключения

Лекция 11. Пакет java.awt

Лекция 12. Потоки выполнения. Синхронизация

Лекция 13. Пакет java.lang

Лекция 14. Пакет java.util

Лекция 15. Пакет java.io

Лекция 16. Введение в сетевые протоколы

Реклама :





Лекция 9. Массивы

Лекция посвящена описанию массивов в Java. Массивы издавна при­сутствуют в языках программирования, поскольку при выполнении многих задач приходится оперировать целым рядом однотипных значений.

Массивы в Java — один из ссылочных типов, который, однако, имеет особенности при инициализации, создании и оперировании со своими значе­ниями. Наибольшие различия проявляются при преобразовании таких типов. Также объясняется, почему многомерные массивы в Java можно (и зачастую более правильно) рассматривать как одномерные. Завершается классификация типов переменных и типов значений, которые они могут хранить.

В заключение рассматривается механизм клонирования Java, позволяю­щий в любом классе описать возможность создания точных копий объектов, порожденных от него.

Массивы как тип данных в Java

В отличие от обычных переменных, которые хранят только одно значение, массивы (arrays) используются для хранения целого набора зна­чений. Количество значений в массиве называется его длиной, сами значе­ния — элементами массива. Значений может не быть вовсе, в этом случае массив считается пустым, а его длина равной нулю.

Элементы не имеют имен, доступ к ним осуществляется по номеру индекса. Если массив имеет длину п, отличную от нуля, то корректными значениями индекса являются числа от 0 до п-1. Все значения имеют одинаковый тип и говорится, что массив основан на этом базовом типе. Массивы могут быть основаны как на примитивных типах (например, для хранения числовых значений 100 измерений), так и на ссылочных (на­пример, если нужно хранить описание 100 автомобилей в гараже в виде экземпляров класса Саг).

Сразу оговоримся, что в Java массив символов char[] и класс String яв­ляются различными типами. Их значения могут легко конвертироваться ДРУГ в друга с помощью специальных методов, но все же они не относятся к идентичным типам.

Как уже говорилось, массивы в Java являются объектами (примитив­ных типов в Java всего восемь и их количество не меняется), их тип напря­мую наследуется от класса Object, поэтому все элементы данного класса Доступны у объектов-массивов.

Базовый тип также может быть массивом. Таким образом конструи­руется массив массивов, или многомерный массив.

-3440

273

Работа с любым массивом включает обычные операции, уже описан­ные для других типов, - объявление, инициализация и т.д. Начнем после­довательно изучать их в приложении к массивам.