Пакети у Јави: Како створити / увести пакет

Шта је пакет у Јави?

ПАЦКАГЕ у Јави је колекција класа, подпакета и интерфејса. Помаже у организовању предавања у структуру директоријума и олакшава њихово проналажење и коришћење. Што је још важније, помаже у побољшању поновне употребе кода.

Сваки пакет у Јави има своје јединствено име и организује своје класе и интерфејсе у засебан простор имена или групу имена.

Иако се интерфејси и класе са истим именом не могу појавити у истом пакету, могу се појавити у различитим пакетима. То је могуће додељивањем одвојеног простора имена сваком Јава пакету.

Синтакса: -

package nameOfPackage;

Следећи видео води вас кроз кораке креирања пакета.

Кликните овде ако видео снимку није доступан

Проучимо пакет са примером. Ми дефинишемо класу и објекат и касније то компајлирамо у нашем пакету п1. Након компилације, извршавамо код као јава пакет.

Како направити пакет?

Креирање пакета је једноставан задатак како следи

  • Изаберите назив пакета
  • Наведите пакет наредбу као први ред кода у вашој изворној датотеци Јава.
  • Изворна датотека садржи класе, интерфејсе итд. Које желите да укључите у пакет
  • Саставите за креирање Јава пакета

Корак 1) Размотрите следећи пакетни програм на Јави:

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. Да бисте класу ставили у пакет, у првом реду кода дефинишите пакет п1
  2. Направите класу ц1
  3. Дефинисање методе м1 која исписује линију.
  4. Дефинисање главне методе
  5. Креирање објекта класе ц1
  6. Метод позивања м1

Корак 2) У следећем кораку сачувајте ову датотеку као демо.јава

Корак 3) У овом кораку компајлирамо датотеку.

Компилација је завршена. Креира се датотека класе ц1. Међутим, није креиран ниједан пакет? Следећи корак има решење

Корак 4) Сада морамо створити пакет, користити команду

javac -d . demo.java

Ова наредба присиљава компајлер да креира пакет.

"." оператор представља тренутни радни директоријум.

Корак 5) Када извршите код, он креира пакет п1. Када отворите јава пакет п1 унутра, видећете датотеку ц1.цласс.

Корак 6) Саставите исту датотеку помоћу следећег кода

javac -d… demo.java

Овде „...“ означава надређени директоријум. У нашем случају датотека ће бити сачувана у надређеном директоријуму који је Ц Дриве

Датотека сачувана у родитељском директоријуму када се изврши горњи код.

Корак 7) Рецимо сада да желите да направите потпакет п2 у оквиру нашег постојећег јава пакета п1. Тада ћемо модификовати наш код као

package p1.p2;class c1{public void m1() {System.out.println("m1 of c1");}}

Корак 8) Саставите датотеку

Као што се види на доњем снимку екрана, он ствара под-пакет п2 који има класу ц1 унутар пакета.

Корак 9) Да бисте извршили код, спомените потпуно квалификовано име класе, тј. Име пакета праћено именом подпакета иза којег следи име класе -

java p1.p2.c1

Тако се извршава пакет и даје излаз као "м1 од ц1" из датотеке кода.

Како увести пакет

Да бисте креирали објекат класе (упакован у пакет), у свом коду морате да користите његово потпуно квалификовано име.

Пример:

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

Али, могло би постати заморно уносити име путање пакета одвојено тачкама за сваку класу коју желите да користите. Уместо тога, препоручује се да користите изјаву о увозу.

Синтакса

import packageName; 

Једном увезени, можете да користите класу без помињања њеног потпуно квалификованог имена.

import java.awt.event.*; // * signifies all classes in this package are importedimport javax.swing.JFrame // here only the JFrame class is imported//UsageJFrame f = new JFrame; // without fully qualified name.

Пример : Увоз пакета

Корак 1) Копирајте код у едитор.

package p3;import p1.*; //imports classes only in package p1 and NOT in the sub-package p2class 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) Спремите датотеку као Демо2.јава. Саставите датотеку помоћу наредбе јавац -д. Демо2.јава

Корак 3) Извршите код помоћу наредбе јава п3.ц3

Пакети - напомене:

  • Да би се избегли сукоби при именовању, пакетима се додељују имена имена домена компаније обрнуто Нпр: цом.гуру99. цом.мицрософт, цом.инфосис итд.
  • Када име пакета није наведено, класа се налази у подразумеваном пакету (тренутни радни директоријум), а сам пакет нема име. Стога сте раније могли да извршавате задатке.
  • Током креирања пакета, треба водити рачуна да изјава за креирање пакета мора бити написана пре било којих других изјава о увозу
// not allowedimport package p1.*;package p3;//correct syntaxpackage p3;import package p1.*;

пакет јава.ланг се подразумевано увози за било коју класу коју креирате у Јави.

Јава АПИ је врло обиман, садржи класе које могу изводити готово све ваше програмске задатке, директно од манипулације структуром података до умрежавања. Чешће ћете у свом коду користити АПИ датотеке. АПИ документацију можете видети овде.

Занимљиви Чланци...