Як створювати пакети в 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();
}
}

Як створити пакет

Тут,

  1. Щоб помістити клас у пакет, у першому рядку коду визначте пакет p1
  2. Створіть клас c1
  3. Визначення методу m1, який друкує рядок.
  4. Визначення основного методу
  5. Створення об'єкта класу c1
  6. Метод виклику 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 тут.