Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РАСП_Лекции / Java_COURSE_Lec05.pdf
Скачиваний:
12
Добавлен:
02.03.2016
Размер:
264.47 Кб
Скачать

Программирование на 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

Соседние файлы в папке РАСП_Лекции