Як створювати пакети в Java
Що таке Package in Java?
ПАКЕТ в Java це набір класів, підпакетів та інтерфейсів. Це допомагає організувати ваші класи в структуру папок і полегшити їх пошук і використання. Що ще важливіше, це допомагає покращити повторне використання коду. Кожна упаковка в Java має своє унікальне ім’я та організовує свої класи та інтерфейси в окремий простір імен або групу імен.
Хоча інтерфейси та класи з однаковою назвою не можуть з’являтися в одному пакеті, вони можуть з’являтися в різних пакетах. Це можливо, призначивши кожному окремий простір імен Java пакет.
Синтаксис: -
package nameOfPackage;
Наступне відео проведе вас через етапи створення пакета.
Натисніть тут якщо відео недоступне
Вивчимо пакет на прикладі. Ми визначаємо клас і об’єкт, а потім компілюємо їх у нашому пакеті p1. Після компіляції ми виконуємо код як пакет Java.
Як створити пакет?
Створення пакета є простим завданням
- Виберіть назву пакета
- Додайте команду package як перший рядок коду Java Вихідний файл.
- Вихідний файл містить класи, інтерфейси тощо, які ви хочете включити до пакета
- Скомпілюйте, щоб створити Java пакети
Крок 1) Розглянемо наступну пакетну програму в Java:
package p1; class c1(){ public void m1(){ System.out.println("m1 of c1"); } public static void main(string args[]){ c1 obj = new c1(); obj.m1(); } }
Тут,
- Щоб помістити клас у пакет, у першому рядку коду визначте пакет p1
- Створіть клас c1
- Визначення методу m1, який друкує рядок.
- Визначення основного методу
- Створення об'єкта класу c1
- Метод виклику m1
Крок 2) На наступному кроці збережіть цей файл як demo.java
Крок 3) На цьому кроці ми компілюємо файл.
Компіляція завершена. Створюється файл класу c1. Однак пакет не створено? Наступний крок містить рішення
Крок 4) Тепер нам потрібно створити пакет, скориставшись командою
javac –d . demo.java
Ця команда змушує компілятор створити пакет.
Команда "." оператор представляє поточний робочий каталог.
Крок 5) Коли ви виконуєте код, він створює пакет p1. Коли ви відкриєте пакет Java p1 всередині, ви побачите файл c1.class.
Крок 6) Скомпілюйте той самий файл за допомогою наступного коду
javac –d .. demo.java
Тут «..» вказує на батьківський каталог. У нашому випадку файл буде збережено в батьківському каталозі, який є диском C
Файл зберігається в батьківському каталозі під час виконання наведеного вище коду.
Крок 7) Тепер припустімо, що ви хочете створити підпакет p2 у нашому існуючому пакеті Java p1. Тоді ми змінимо наш код як
package p1.p2; class c1{ public void m1() { System.out.println("m1 of c1"); } }
Крок 8) Скомпілюйте файл
Як показано на знімку екрана нижче, він створює підпакет p2 із класом c1 всередині пакета.
Крок 9) Щоб виконати код, згадайте повне ім’я класу, тобто ім’я пакета, за яким слідує ім’я підпакета, за яким слідує ім’я класу –
java p1.p2.c1
Ось як пакунок виконується і дає результат як «m1 of c1» із файлу коду.
Як імпортувати пакет
Щоб створити об’єкт класу (у пакеті), у вашому коді потрібно використовувати його повне ім’я.
приклад:
java.awt.event.actionListner object = new java.awt.event.actionListner();
Але може стати нудним вводити довге ім’я шляху пакета, розділене крапками, для кожного класу, який ви хочете використовувати. Замість цього рекомендується використовувати оператор import.
синтаксис
import packageName;
Після імпортування ви можете використовувати клас, не згадуючи його повну назву.
import java.awt.event.*; // * signifies all classes in this package are imported import javax.swing.JFrame // here only the JFrame class is imported //Usage JFrame f = new JFrame; // without fully qualified name.
Приклад: Щоб імпортувати пакет
Крок 1) Скопіюйте код у редактор.
package p3; import p1.*; //imports classes only in package p1 and NOT in the sub-package p2 class c3{ public void m3(){ System.out.println("Method m3 of Class c3"); } public static void main(String args[]){ c1 obj1 = new c1(); obj1.m1(); } }
Крок 2) Збережіть файл як Demo2.java. Скомпілюйте файл за допомогою команди javac –d . Demo2.java
Крок 3)Виконайте код за допомогою команди java p3.c3
Пакети – зауваження:
- Щоб уникнути конфлікту імен, пакетам надаються назви доменних імен компанії в зворотному порядку, наприклад: com.guru99. com.microsoft, com.infosys тощо.
- Якщо ім’я пакета не вказано, клас знаходиться в пакеті за замовчуванням (поточний робочий каталог), а самому пакету не надається імені. Отже, ви змогли виконати завдання раніше.
- Під час створення пакета слід звернути увагу на те, що оператор створення пакета повинен бути написаний перед будь-якими іншими операторами імпорту
// not allowed import package p1.*; package p3; //correct syntax package p3; import package p1.*;
пакет java.lang імпортується за замовчуванням для будь-якого класу, у якому ви створюєте Java.
Команда Java API є дуже розширеним, містить класи, які можуть виконувати майже всі ваші програмні завдання, починаючи від маніпуляції структурою даних і закінчуючи мережею. Найчастіше ви будете використовувати файли API у своєму коді. Ви можете переглянути документацію API тут.