Описание тега java-package

Пакеты используются в Java для предотвращения конфликтов имен, для управления доступом, для упрощения поиска / поиска и использования классов, интерфейсов, перечислений и аннотаций и т. Д. Пакет может быть определен как группа связанных типов (классы, интерфейсы), перечисления и аннотации), обеспечивающие защиту доступа и управление пространством имен

Пакет позволяет разработчику группировать классы (и интерфейсы) вместе. Все эти классы будут каким-то образом связаны - все они могут быть связаны с конкретным приложением или выполнять определенный набор задач. Например, Java API полон пакетов. Один из них - пакет javax.xml. Он и его подпакеты содержат все классы Java API, связанные с обработкой XML.

Пакет - это группа связанных типов, обеспечивающая защиту доступа и управление пространством имен. Обратите внимание, что типы относятся к классам, интерфейсам, перечислениям и типам аннотаций. Типы перечислений и аннотаций - это особые виды классов и интерфейсов соответственно, поэтому в этом уроке типы часто упоминаются просто как классы и интерфейсы.

  • Каждый класс является частью какого-то пакета.
  • Все классы в файле являются частью одного пакета.
  • Вы можете указать пакет, используя объявление
    пакета: имя пакета;
    как первая (без комментариев) строка в файле.
  • Несколько файлов могут указывать одно и то же имя пакета.
  • Если пакет не указан, классы в файле переходят в специальный безымянный пакет (один и тот же безымянный пакет для всех файлов).
  • Если указано имя пакета, файл должен находиться в подкаталоге с именем name (т. Е. Имя каталога должно совпадать с именем пакета).
  • Вы можете получить доступ к общедоступным классам в другом (названном) пакете, используя:package-name.class-name Вы можете получить доступ к общедоступным полям и методам таких классов, используя:

package-name.class-name.field-or-method-name

Вы можете избежать включения имени пакета, используя:

import package-name.*;

Дополнительную информацию см. Здесь.