Ознайомлення з пакетами Java

Наступна стаття Java Packages надає контур для створення пакетів у java.

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

Робота пакетів

  • Пакети дзеркально відображаються в каталогах, тепер питання в тому, як java runtime знає, де шукати пакунки, створені користувачем?
  • За замовчуванням java runtime використовує поточну робочу директорію як свою початкову точку, і якщо користувач створив пакунок, знаходиться в під-каталозі до основного каталогу, він буде знайдений.
  • Інший спосіб - вказати шлях до каталогу, встановивши змінну середовища 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.
  • квасоля - містить класи, пов’язані з розробкою квасолі, компоненти, засновані на архітектурі 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. Деструктор на Java
  5. Сортування купи в Python
  6. Список пакетів R