Ознайомлення з пакетами 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. Ви також можете переглянути наступні статті, щоб дізнатися більше -
- Кращі компілятори Java
- Кращий Java IDE
- Сортування купи в Java
- Деструктор на Java
- Сортування купи в Python
- Список пакетів R