Що таке пакет на Java?
PACKAGE в 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 Drive
Файл, збережений у батьківському каталозі, коли виконується код вище.
Крок 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 з c1".
Як імпортувати пакет
Щоб створити об’єкт класу (укомплектований пакетом), у коді потрібно використовувати його повністю кваліфіковане ім’я.
Приклад:
java.awt.event.actionListner object = new java.awt.event.actionListner();
Але ввести довге розділене крапками ім’я шляху до пакета для кожного класу, який ви хочете використовувати, може стати нудно. Натомість рекомендується використовувати оператор імпорту.
Синтаксис
import packageName;
Після імпортування ви можете використовувати клас, не згадуючи його повну назву.
import java.awt.event.*; // * signifies all classes in this package are importedimport javax.swing.JFrame // here only the JFrame class is imported//UsageJFrame f = new JFrame; // without fully qualified name.
Приклад : Імпортувати пакет
Крок 1) Скопіюйте код у редактор.
package p3;import p1.*; //imports classes only in package p1 and NOT in the sub-package p2class 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 allowedimport package p1.*;package p3;//correct syntaxpackage p3;import package p1.*;
Пакет java.lang імпортується за замовчуванням для будь-якого класу, який ви створюєте в Java.
API Java дуже обширний, містить класи, які можуть виконувати майже всі ваші завдання програмування, від маніпуляції структурою даних до мереж. Найчастіше ви будете використовувати файли API у своєму коді. Ви можете переглянути документацію щодо API тут.