Page 97 - 4836
P. 97
Модуль компіляції
Модуль компіляції (compilation unit) зберігається в
текстовому .java-файлі і є одиничною порцією вхідних даних
для компілятора. Він складається з трьох частин:
оголошення пакета;
import-вирази;
оголошення верхнього рівня.
Оголошення пакету одночасно вказує, якому пакету
будуть належати всі декларовані нижче типи. Якщо даний
вираз відсутній, отже, ці класи розташовуються в безіменному
пакеті (інша назва - пакет за замовчуванням).
Import-вирази дозволяють звертатися до типів з інших
пакетів за їх простими іменами, "імпортувати" їх. Ці
висловлювання також необов'язкові.
Нарешті, оголошення верхнього рівня містять
оголошення одного або декількох типів. Назва "верхнього
рівня" протиставляє ці класи та інтерфейси, що
розташовуються в пакетах, внутрішнім типам, які є
елементами і розташовуються всередині інших типів. Як не
дивно, ця частина також є необов'язковою, в тому сенсі, що в
разі її відсутності компілятор не видасть помилки. Однак
ніяких .сlass-файлів згенеровано теж не буде.
Доступність модулів компіляції визначається
підтримкою платформи, тому що утиліти Java є звичайними
програмами, які виконуються операційною системою за
загальними правилами.
Конфлікти імен
Конфлікт імен виникає, якщо в одній області видимості
виявляються два об'єкти з однаковими іменами, причому така
ситуація є в мові дозволеною (в іншому випадку це не
конфлікт імен, а помилка в програмі).
95