Описание тега java-package
Пакет позволяет разработчику группировать классы (и интерфейсы) вместе. Все эти классы будут каким-то образом связаны - все они могут быть связаны с конкретным приложением или выполнять определенный набор задач. Например, Java API полон пакетов. Один из них - пакет javax.xml. Он и его подпакеты содержат все классы Java API, связанные с обработкой XML.
Пакет - это группа связанных типов, обеспечивающая защиту доступа и управление пространством имен. Обратите внимание, что типы относятся к классам, интерфейсам, перечислениям и типам аннотаций. Типы перечислений и аннотаций - это особые виды классов и интерфейсов соответственно, поэтому в этом уроке типы часто упоминаются просто как классы и интерфейсы.
- Каждый класс является частью какого-то пакета.
- Все классы в файле являются частью одного пакета.
- Вы можете указать пакет, используя объявление
пакета: имя пакета;
как первая (без комментариев) строка в файле. - Несколько файлов могут указывать одно и то же имя пакета.
- Если пакет не указан, классы в файле переходят в специальный безымянный пакет (один и тот же безымянный пакет для всех файлов).
- Если указано имя пакета, файл должен находиться в подкаталоге с именем name (т. Е. Имя каталога должно совпадать с именем пакета).
- Вы можете получить доступ к общедоступным классам в другом (названном) пакете, используя:package-name.class-name Вы можете получить доступ к общедоступным полям и методам таких классов, используя:
package-name.class-name.field-or-method-name
Вы можете избежать включения имени пакета, используя:
import package-name.*;
Дополнительную информацию см. Здесь.