Page 123 - 6253
P. 123
Усі класи, оголошені в цих файлах, будуть занесені до пакета з іменем
ім’я_пакету. Якщо оператор package відсутній у файлі, то імена класів у цьому
файлі, за замовчуванням належать до пакету без імені.
Для зберігання пакетів у мові Java використовують систему імен каталогів.
Наприклад, якщо створити пакет з назвою package mypackage, то всі файли з
розширенням .class, які належать до mypackage, повинні перебувати у каталозі з
іменем mypackage. Важливо, щоб ім’я директорії точно збігалося з іменем пакета.
Можна створювати ієрархію пакетів, використовуючи для цього наступний
синтаксис:
package пакет_1[.пакет_2 . . . [.пакет_N]];
Вкладеність пакетів у мові Java обмежується тільки можливостями файлової
системи. Ієрархія пакетів повинна відображатися в структурі директорій. Пакет,
оголошений як package java.awt.image передбачає, що у каталог із назвою
java поміщений каталог з назвою awt у якому є каталог з назвою image, який у
свою чергу включає файли із розширенням .class. Для того, щоб до пакету був
доступ із коду програми, ієрархію директорій необхідно прописати у так званій
змінній середовища CLASSPATH (для Windows). Наприклад, для пакета із назвою
package java.awt.image у змінну середовища CLASSPATH потрібно додати запис
java\awt\image.
Імпорт пакетів
Усі стандартні класи Java зберігаються у пакетах, які мають відповідні імена.
Для того, щоб використати клас із наперед визначеного пакету, необхідно вказати
його повне ім’я. Для усунення цієї незручності в мові Java визначено оператор
import, який дозволяє імпортувати окремі класи або цілі пакети.
Для імпорту будь-якого пакету у програму на мові Java використовується
наступний синтаксис:
import пакет_1[.пакет_2 . . . [.пакет_N]].Ім’я_Класу\*;
122