- •Аннотация
- •Лекция 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