 
        
        - •Аннотация
- •Лекция 5. Имена. Пакеты
- •1. Введение
- •2. Имена
- •2.1. Простые и составные имена. Элементы.
- •2.2. Имена и идентификаторы
- •2.3. Область видимости (введение)
- •3. Пакеты
- •3.1. Элементы пакета
- •3.2. Платформенная поддержка пакетов
- •3.3. Модуль компиляции
- •3.3.1. Объявление пакета
- •3.3.2. Импорт-выражения
- •3.3.3. Объявление верхнего уровня
- •3.4. Уникальность имен пакетов
- •4. Область видимости имен
- •4.1. "Затеняющее" объявление (Shadowing)
- •4.2. "Заслоняющее" объявление (Obscuring)
- •5. Соглашения по именованию
- •6. Заключение
- •7. Контрольные вопросы
 
Программирование на Java
Лекция 5. Имена. Пакеты
20 января 2003
Авторы документа:
Николай Вязовик (Центр Sun технологий МФТИ) <vyazovick@itc.mipt.ru> Евгений Жилин (Центр Sun технологий МФТИ) < gene@itc.mipt.ru>
Copyright © 2003 Центр Sun технологий МФТИ,ЦОС и ВТ МФТИ®, Все права защищены.
Аннотация
В этой лекции рассматривается две темы – система именования элементов языка в Java и пакеты (packages), которые являются аналогами библиотек из других языков. Почти все конструкции в Java имеют имя для обращения к ним из других частей программы. По ходу изложения вводятся важные понятия, в частности – область видимости имени. При перекрытии таких областей возникает конфликт имен. Для того, чтобы минимизировать риск появления таких ситуаций, описываются соглашения по именованию, предложенные компанией Sun.
Пакеты осуществляют физическую и логическую группировку классов, и становятся необходимыми при создании больших систем. Вводится важное понятие модуля компиляции и описывается его структура.
Rendered by www.RenderX.com
 
| ii | 
 | 
 | 
| Оглавление | 
 | |
| Лекция 5. Имена. Пакеты................................................................................................... | 1 | |
| 1. | Введение......................................................................................................................... | 1 | 
| 2. | Имена ............................................................................................................................. | 2 | 
| 
 | 2.1. Простые и составные имена. Элементы. ........................................................... | 2 | 
| 
 | 2.2. Имена и идентификаторы .................................................................................... | 2 | 
| 
 | 2.3. Область видимости (введение) ........................................................................... | 3 | 
| 3. | Пакеты ............................................................................................................................. | 4 | 
| 
 | 3.1. Элементы пакета ................................................................................................... | 5 | 
| 
 | 3.2. Платформенная поддержка пакетов ................................................................... | 5 | 
| 
 | 3.3. Модуль компиляции ............................................................................................. | 7 | 
| 
 | 3.3.1. Объявление пакета ..................................................................................... | 8 | 
| 
 | 3.3.2. Импорт-выражения ...................................................................................... | 9 | 
| 
 | 3.3.3. Объявление верхнего уровня ................................................................... | 12 | 
| 
 | 3.4. Уникальность имен пакетов ................................................................................ | 14 | 
| 4. | Область видимости имен ............................................................................................ | 15 | 
| 
 | 4.1. "Затеняющее" объявление (Shadowing) ........................................................... | 16 | 
| 
 | 4.2. "Заслоняющее" объявление (Obscuring) .......................................................... | 17 | 
| 5. | Соглашения по именованию ...................................................................................... | 17 | 
| 6. | Заключение.................................................................................................................... | 20 | 
| 7. | Контрольные вопросы................................................................................................... | 20 | 
Программирование на Java
Rendered by www.RenderX.com
