Как да създавате пакети в 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 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 тук.














