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

⚡ Розумний підсумок

Пакети в Java — це колекції пов’язаних класів, підпакетів та інтерфейсів, які організовують код у структуру папок та унікальний простір імен, покращуючи можливість повторного використання, уникаючи конфліктів імен та полегшуючи пошук, створення, імпорт та виконання класів.

  • 📦 Визначення пакета: A Java Пакети об'єднують пов'язані класи, інтерфейси та підпакети в один простір імен.
  • 🛠️ Створення пакета: Додайте оператор package як перший рядок, а потім скомпілюйте за допомогою javac -d .file.java.
  • ???? Підпакети: Використовуйте крапкову нотацію, таку як package p1.p2; та запускайте з повною назвою класу.
  • 📥 Імпорт: Використовуйте import package.*; для доступу до класів без typing щоразу про їхній повний шлях.
  • 🏷️ Конвенція про найменування: Reverse-доменні імена (наприклад, com.guru99) уникають конфліктів імен; java.lang імпортується за замовчуванням.

Як створювати пакети в 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 тут.

Поширені запитання

Java має два типи пакетів: вбудовані пакети (такі як java.lang, java.util та java.io, що надаються Java API) та користувацькі пакети, створені розробниками для організації власних класів.

Імпорт з .* імпортує всі класи пакета, тоді як імпорт одного класу (наприклад, javax.swing.JFrame) завантажує лише цей клас. Обидва дозволяють використовувати класи без повного імені.

Якщо не вказано оператор package, клас належить до пакета за замовчуванням, який є поточним робочим каталогом і не має назви. Він в основному використовується для невеликих тестових програм.

Інструменти штучного інтелекту можуть пропонувати логічні структури пакетів, виявляти неправильно розміщені класи та рекомендувати правила іменування. Вони також автоматично генерують оператори імпорту та позначають невикористані імпорти, щоб підтримувати чистоту коду.

Так. Помічники з кодування на основі штучного інтелекту можуть створювати каркаси пакетів, класи з правильними оголошеннями пакетів та додавати оператори імпорту, helping початківці дотримуються правил Java структура проекту швидко.

Підсумуйте цей пост за допомогою: