русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Заключение


Дата добавления: 2015-06-12; просмотров: 492; Нарушение авторских прав


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

Создать массив можно с помощью ключевого слова new, поскольку все массивы, включая определенные на основе примитивных значений, имеют объектный тип. Другой способ - воспользоваться инициализато­ром и перечислить значения всех элементов. В первом случае элементы принимают значения по умолчанию (О, false, null).

Особым образом в Java устроены многомерные массивы. Они, по сути, являются одномерными, основанными на массивах меньшей размерности. Такой подход позволяет единообразно работать с многомерными массивами. Также он дает возможность создавать не только "прямоугольные" массивы, но и массивы любой конфигурации.

Хотя массив и является ссылочным типом, работа с ним зачастую несет некоторые особенности. Рассматриваются правила приведения типа массива. Как для любого объектного типа, приведение к Object является расширяющим. Приведение массивов, основанных на ссылочных типах, во многом подчиняется обычным правилам. А вот примитивные массивы преобразовывать нельзя. С преобразованиями связано и возник­новение ошибки ArrayStoreException, причина которой - невозможность личного отслеживания типов в преобразованном массиве для компилятора.в заключение рассматриваются последние случаи взаимосвязи тищ переменной и ее значения.



Наконец, изучается механизм клонирования, существующий с са­мых первых версий Java и позволяющий создавать точные копии объек­тов, если их классы позволяют это делать, реализуя интерфейс Cioneable Поскольку стандартное клонирование порождает только один новый объект, это приводит к особым эффектам при работе с объектными поля­ми классов и массивами.

 

Вопросы для самоконтроля:

  1. Массивы как тип данных в Java
  2. Объявление массивов
  3. Инициализация массивов
  4. Многомерные массивы
  5. Класс массива
  6. Преобразование типов для массивов
  7. Ошибка ArrayStoreException
  8. Переменные типа массив и их значения
  9. Клонирование
  10. Клонирование массивов

 

Рекомендуемая литература:

  1. Java. Справочник (4 изд.) - Флэнаган Д.
  2. Искусство программирования на Java - Шилдт Г.
  3. Платформа программирования J2ME для портативных устройств - Пирумян В.
  4. Java Server Pages. Библиотека профессионала - Гери Д.М.
  5. Разработка Web-служб средствами Java - Хабибуллин И.Ш.
  6. Программирование на Java. Курс лекций - Вязовик Н.А.
  7. Язык программирования Java: Создание интерактивных приложений для Internet - Карабин П.Л.
  8. Java в примерах. Справочник - Флэнаган Д.
  9. Ноутон П., Шилдт Г. - Java 2. Наиболее полное руководство
  10. Дейтел Х.М. - Технологии программирования на Java 2. Книга 3. Корпоративныесистемы, сервлеты, JSP, Web-сервисы



<== предыдущая лекция | следующая лекция ==>
Клонирование массивов | Нормальное и прерванное выполнение операторов


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 2.146 сек.