Как да създавате пакети в 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 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 of c1“ от кодовия файл.

Как да създадете пакет

Как да импортирате пакет

За да създадете обект от клас (включен в пакет), в кода си трябва да използвате неговото пълно квалифицирано име.

Пример:

java.awt.event.actionListner object = new java.awt.event.actionListner();

Но може да стане досадно да въвеждате дългото име на пътя на пакета, разделено с точки, за всеки клас, който искате да използвате. Вместо това се препоръчва да използвате оператора за импортиране.

Синтаксис

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) зарежда само този клас. И двата метода ви позволяват да използвате класове без пълното име.

Когато не е зададен оператор за пакет, класът принадлежи към пакета по подразбиране, който е текущата работна директория и няма име. Използва се главно за малки тестови програми.

Инструментите с изкуствен интелект могат да предлагат логически структури на пакети, да откриват неправилно разположени класове и да препоръчват конвенции за именуване. Те също така генерират автоматично оператори за импортиране и маркират неизползвани импортирания, за да поддържат кода чист.

Да. Асистентите за кодиране с изкуствен интелект могат да изграждат пакети, да създават класове с правилни декларации на пакети и да добавят оператори за импортиране, helping начинаещите следват правилно Java структурата на проекта бързо.

Обобщете тази публикация с: