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

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