Kaj je paket v Javi?
PACKAGE v Javi je zbirka razredov, podpaketov in vmesnikov. Pomaga organizirati razrede v strukturo map in olajša njihovo iskanje in uporabo. Še pomembneje pa je, da pomaga izboljšati ponovno uporabo kode.
Vsak paket v Javi ima svoje edinstveno ime in razrede in vmesnike organizira v ločen imenski prostor ali imensko skupino.
Čeprav se vmesniki in razredi z istim imenom ne morejo pojaviti v istem paketu, se lahko pojavijo v različnih paketih. To je mogoče, če vsakemu paketu Java dodelite ločen imenski prostor.
Sintaksa: -
package nameOfPackage;
Naslednji video vas vodi skozi korake ustvarjanja paketa.
Kliknite tukaj, če video ni dostopen
Preučimo paket s primerom. Določimo razred in objekt, ki ga kasneje zberemo v našem paketu p1. Po prevajanju izvedemo kodo kot paket Java.
Kako ustvariti paket?
Ustvarjanje paketa je preprosta naloga, kot sledi
- Izberite ime paketa
- Ukaz paket vključite kot prvo vrstico kode v izvorno datoteko Java.
- Izvorna datoteka vsebuje razrede, vmesnike itd., Ki jih želite vključiti v paket
- Prevedite, da ustvarite pakete Java
1. korak: Razmislite o naslednjem paketnem programu v Javi:
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();}}
Tukaj,
- Če želite v paket dodati razred, v prvi vrstici kode definirajte paket p1
- Ustvarite razred c1
- Določitev metode m1, ki natisne vrstico.
- Opredelitev glavne metode
- Ustvarjanje predmeta razreda c1
- Klicna metoda m1
Korak 2) V naslednjem koraku shranite to datoteko kot demo.java
Korak 3) V tem koraku datoteko zberemo.
Kompilacija je končana. Ustvari se datoteka razreda c1. Vendar pa ni ustvarjen noben paket? Naslednji korak ima rešitev
Korak 4) Zdaj moramo ustvariti paket, uporabiti ukaz
javac -d . demo.java
Ta ukaz prisili prevajalnik, da ustvari paket.
"." operator predstavlja trenutni delovni imenik.
Korak 5) Ko zaženete kodo, ustvari paket p1. Ko v notranjosti odprete paket Java p1, boste videli datoteko c1.class.
Korak 6) Sestavite isto datoteko z uporabo naslednje kode
javac -d… demo.java
Tukaj "..." označuje nadrejeni imenik. V našem primeru bo datoteka shranjena v nadrejenem imeniku, ki je C Drive
Datoteka, shranjena v nadrejenem imeniku, ko se izvede zgornja koda.
Korak 7) Recimo, da želite ustvariti podpaket p2 znotraj našega obstoječega paketa java p1. Nato bomo kodo spremenili kot
package p1.p2;class c1{public void m1() {System.out.println("m1 of c1");}}
Korak 8) Sestavite datoteko
Kot je razvidno iz spodnjega posnetka zaslona, ustvari podpaket p2, ki ima znotraj paketa razred c1.
Korak 9) Za izvedbo kode omenite popolnoma kvalificirano ime razreda, tj. Ime paketa, ki mu sledi ime podpaketa, ki mu sledi ime razreda -
java p1.p2.c1
Tako je izveden paket, ki daje izhodno datoteko kot "m1 od c1".
Kako uvoziti paket
Če želite v svoji kodi ustvariti predmet razreda (v paketu), morate uporabiti njegovo polno ime.
Primer:
java.awt.event.actionListner object = new java.awt.event.actionListner();
Vendar bi lahko postalo dolgočasno vnašati ime poti paketa z ločenimi pikami za vsak razred, ki ga želite uporabiti. Namesto tega je priporočljivo, da uporabite izjavo o uvozu.
Sintaksa
import packageName;
Po uvozu lahko uporabite razred, ne da bi omenili njegovo polno ime.
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.
Primer : za uvoz paketa
Korak 1) Kodo kopirajte v urejevalnik.
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();}}
Korak 2) Datoteko shranite kot Demo2.java. Datoteko prevedite z ukazom javac -d. Demo2.java
Korak 3) Izvedite kodo z ukazom java p3.c3
Paketi - opombe:
- Da bi se izognili konfliktom pri poimenovanju, paketi dobijo imena domenskega imena podjetja v obratni obliki: com.guru99. com.microsoft, com.infosys itd.
- Če ime paketa ni določeno, je razred v privzetem paketu (trenutni delovni imenik) in sam paket nima imena. Tako ste lahko prej izvajali naloge.
- Pri ustvarjanju paketa je treba paziti, da je treba izjavo za ustvarjanje paketa napisati pred drugimi izjavami o uvozu
// not allowedimport package p1.*;package p3;//correct syntaxpackage p3;import package p1.*;
paket java.lang je privzeto uvožen za kateri koli razred, ki ga ustvarite v Javi.
Java API je zelo obsežen, vsebuje razrede, ki lahko izvajajo skoraj vse vaše programske naloge, vse od manipulacije podatkovne strukture do omrežja. Pogosteje boste v svoji kodi uporabljali datoteke API. Dokumentacijo API lahko vidite tukaj.