Введение в пакеты Java

В следующей статье «Java Packages» приведена схема создания пакетов в Java.

  • Пакет представляет собой инкапсуляцию набора классов, интерфейсов и подпакетов. Пакеты делают номенклатуры четко определенными и тесно связанными с контекстом разработки кода, так что разработчик получает поверхностное представление.
  • Пакеты также помогают контролировать инкапсуляцию данных, так как стандартные и защищенные члены класса отображаются только в области действия пакета, они не являются общедоступными для всех классов.
  • Прежде чем приступить к работе с пакетами, давайте сначала рассмотрим некоторые термины - Subpackage - подпакет помещается в другой пакет, как в java.util.ArrayList, Java является родительским пакетом, а util является подпакетом.

Работа с пакетами

  • Пакеты зеркалируются каталогами, теперь возникает вопрос, как среда выполнения java знает, где искать пакеты, созданные пользователем?
  • По умолчанию среда выполнения java использует текущий рабочий каталог в качестве начальной точки, и если вы создали пользовательский пакет, который находится в подкаталоге основного каталога, он будет найден.
  • Другой способ - указать путь к каталогу, задав переменную среды CLASSPATH.
  • И последний способ заключается в использовании опции CLASSPATH с java и javac для указания пути к классам.
  • Обратите внимание, что пакеты должны быть названы в порядке их доменного имени для простоты.
  • Компилятор java должен всегда знать местоположение базового каталога для определения местоположения классов, поэтому нам необходимо установить переменные среды в системе.
  • Если мы возьмем пример двух пакетов awtand java.awt.event, последний является подпакетом, следовательно, структура каталогов последующего будет содержать каталог событий внутри awt, а «$ BASE_DIR \ java \ awt \» - это адрес для родительский пакет и «$ BASE_DIR \ java \ awt \ event \» - это адрес для подпакета.

Типы пакетов

  • Java предлагает гибкость либо для использования встроенных пакетов Java, либо для использования пользовательских пакетов на основе варианта использования.
  • Встроенные пакеты всегда важны при кодировании, так как они предлагают много, файл rt.jar содержит несколько определений функциональности, которые появляются в java.util. * Подобных пакетах.

Теперь давайте рассмотрим встроенные и пользовательские пакеты в деталях -

1. Встроенные пакеты

Встроенные пакеты содержат большое количество классов Java и содержат следующие пакеты:

  • lang - класс объекта находится в этом конкретном пакете, этот пакет автоматически импортируется, этот пакет объединяет основные классы.
  • util - это очень важный пакет, который содержит много классов, связанных с коллекциями, такими как ArrayList, HashMap и т. д., все реализации структуры данных находятся в этом классе, и вам нужно использовать их, объединив их абстрактно.
  • io - классы обработки и обработки потока ввода-вывода размещены в этом пакете, примером таких классов являются InputStreamReader и Filereader и т. д.
  • net - содержит классы, используемые для выполнения определенных операций, связанных с сетью, примерами классов являются Socket и SocketAddress.
  • Beans - содержит классы, связанные с разработкой bean-компонентов, компоненты, основанные на архитектуре Java-бинов.

2. Пользовательские пакеты

  • Пользователь всегда имеет право заключать созданные им классы в некоторый пакет, имя и структура каталогов этого пакета могут быть определены пользователем только его собственным способом.
  • Следовательно, пакет подобен пространству имен, переносящему обычно связанные классы, и если пакет не помечен каким-либо классом, он помещается в пакет по умолчанию.

пример

Package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)

Таким образом, теперь к этому классу можно получить доступ в других классах, просто импортировав пакет с именем «com.supplychains», а затем получить доступ к управлению цепочками поставок класса и его функциям-членам и переменным-членам.

Как создать пакеты в Java?

Прежде всего, у вас должен быть класс, давайте рассмотрим только структуру классов, которую мы изобразили выше.

package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)

Этот класс должен быть сохранен, как, скажем, «SupplyChainManagement.java» - это имя, с которым мы сохранили его.

  • Теперь скомпилируйте этот файл с помощью компилятора javac, что можно сделать, написав javac SupplyChainManagement.java, это создаст файл .class в том же каталоге.
  • Теперь мы можем использовать команду «javac -d. SupplyChainManagement.java », эта команда приведет к формированию пакета, теперь структура каталогов - это то, к чему мы должны стремиться, «. », Помещенный после -d в приведенной выше команде, представляет текущий рабочий каталог. Таким образом, в выбранном каталоге будет создана папка и сформирован пакет, в который будет помещен файл класса, созданный на шаге 2.
  • Следующим шагом является компиляция пакета, это можно сделать с помощью следующей команды -

«Javac -d .. SupplyChainManagement.java»

.. представляет родительский каталог (например, диск C или диск D).

  • Следовательно, таким образом, несколько классов могут быть объединены в структуру каталогов, к которой можно получить доступ только в соответствующем порядке.
  • Теперь вам просто нужно использовать оператор импорта для включения этого пакета в любой из классов Java, обратите внимание, что среда выполнения Java будет ссылаться на него по отношению к пути, заданному в переменной среды, которая содержит только корневой каталог.

Вывод

Поэтому мы немного читаем о пакетах в java, их создании, их работе и о том, как мы можем создавать и импортировать наши пакеты из любого места в любые другие классы. Пакеты могут инкапсулировать интерфейсы и классы. Уже доступно большое разнообразие встроенных пакетов для использования структуры данных и алгоритмов, java предоставляет большое разнообразие, а многопоточность также поддерживается через несколько пакетов параллелизма.

Рекомендуемые статьи

Это руководство по пакетам Java. Здесь мы обсуждаем введение, работу и типы пакетов, которые включают встроенные и определяемые пользователем пакеты, а также создание пакетов в java. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Лучшие компиляторы Java
  2. Лучший Java IDE
  3. Сортировка кучи в Java
  4. Деструктор на Яве
  5. Сортировка кучи в Python
  6. Список пакетов R