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