Kas yra „Java“ paketas?
PACKAGE „Java“ yra klasių, paketų ir sąsajų rinkinys. Tai padeda suskirstyti klases į aplankų struktūrą ir palengvinti jų suradimą ir naudojimą. Dar svarbiau, kad tai padeda pagerinti kodo pakartotinį naudojimą.
Kiekvienas „Java“ paketas turi savo unikalų pavadinimą ir organizuoja savo klases bei sąsajas į atskirą vardų sritį arba vardų grupę.
Nors sąsajos ir klasės tuo pačiu pavadinimu negali būti rodomos tame pačiame pakete, jos gali būti pateikiamos skirtinguose paketuose. Tai įmanoma kiekvienam „Java“ paketui priskyrus atskirą vardų sritį.
Sintaksė: -
package nameOfPackage;
Šiame vaizdo įraše pateikiami paketo kūrimo veiksmai.
Spustelėkite čia, jei vaizdo įrašas nepasiekiamas
Panagrinėkime paketą su pavyzdžiu. Apibrėžiame klasę ir objektą, o vėliau tai sukompiliuojame savo pakete p1. Po kompiliavimo mes vykdome kodą kaip „Java“ paketą.
Kaip sukurti paketą?
Paketo sukūrimas yra paprasta užduotis
- Pasirinkite pakuotės pavadinimą
- Įtraukite komandą „package“ kaip pirmąją kodo eilutę į savo „Java“ šaltinio failą.
- Šaltinio faile yra klasės, sąsajos ir kt., Kurias norite įtraukti į paketą
- Sudarykite, kad sukurtumėte „Java“ paketus
1 žingsnis. Apsvarstykite šią „Java“ paketo programą:
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();}}
Čia
- Norėdami įdėti klasę į paketą, pirmoje kodo eilutėje apibrėžkite paketą p1
- Sukurkite klasę c1
- Apibrėžiant metodą m1, kuris atspausdina liniją.
- Pagrindinio metodo apibrėžimas
- C1 klasės objekto sukūrimas
- Skambinimo metodas m1
2 žingsnis) Kitame žingsnyje išsaugokite šį failą kaip demo.java
3 žingsnis) Šiame žingsnyje mes sudarome failą.
Kompiliacija baigta. Sukuriamas klasės failas c1. Tačiau joks paketas nėra sukurtas? Kitas žingsnis turi sprendimą
4 žingsnis) Dabar turime sukurti paketą, naudokite komandą
javac -d . demo.java
Ši komanda priverčia kompiliatorių sukurti paketą.
"." operatorius atstovauja dabartiniam darbo katalogui.
5 žingsnis) Kai vykdote kodą, jis sukuria paketą p1. Atidarę „Java“ paketą p1 pamatysite failą „c1.class“.
6 žingsnis. Sudarykite tą patį failą naudodami šį kodą
javac -d… demo.java
Čia „…“ nurodo pagrindinį katalogą. Mūsų atveju failas bus išsaugotas pagrindiniame kataloge, kuris yra C diskas
Failas išsaugotas pagrindiniame kataloge, kai vykdomas aukščiau pateiktas kodas.
7 žingsnis) Dabar tarkime, kad norite sukurti paketą p2 esamame „Java“ pakete p1. Tada mes pakeisime savo kodą kaip
package p1.p2;class c1{public void m1() {System.out.println("m1 of c1");}}
8 žingsnis) Sudarykite failą
Kaip matyti žemiau esančiame ekrano paveikslėlyje, jis sukuria paketą p2, kurio paketo viduje yra c1 klasė.
9 žingsnis. Norėdami įvykdyti kodą, paminėkite pilną klasės pavadinimą, ty paketo pavadinimą, po kurio pateikiamas paketo pavadinimas, po kurio nurodomas klasės pavadinimas -
java p1.p2.c1
Taip vykdomas paketas ir kodo faile išvestis pateikiama kaip „m1 iš c1“.
Kaip importuoti paketą
Norėdami sukurti klasės objektą (susietą su paketu) savo kode, turite naudoti jo pilną vardą.
Pavyzdys:
java.awt.event.actionListner object = new java.awt.event.actionListner();
Bet gali būti varginantis įvesti ilgą tašku atskirtą paketo kelio pavadinimą kiekvienai klasei, kurią norite naudoti. Vietoj to rekomenduojama naudoti importo ataskaitą.
Sintaksė
import packageName;
Kai importuosite, galėsite naudoti klasę neminėdami jos pilno pavadinimo.
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.
Pavyzdys : importuoti paketą
1 žingsnis. Nukopijuokite kodą į redaktorių.
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 žingsnis) Išsaugokite failą kaip Demo2.java. Sudarykite failą naudodami komandą javac -d. Demo2.java
3 žingsnis) Vykdykite kodą naudodami komandą „ java p3.c3“
Paketai - atkreiptini dėmesį:
- Kad išvengtumėte pavadinimų konfliktų, paketams nurodomi įmonės domeno pavadinimai atvirkščiai Ex: com.guru99. com.microsoft, com.infosys ir kt.
- Kai paketo pavadinimas nenurodytas, klasė yra numatytame pakete (dabartiniame darbo kataloge), o pačiam paketui nėra jokio pavadinimo. Taigi jums pavyko atlikti užduotis anksčiau.
- Kuriant paketą reikia atkreipti dėmesį į tai, kad paketo sukūrimo sakinys turi būti parašytas prieš kitus importo teiginius
// not allowedimport package p1.*;package p3;//correct syntaxpackage p3;import package p1.*;
paketas java.lang pagal numatytuosius nustatymus yra importuojamas bet kuriai „Java“ kuriamai klasei.
„Java“ API yra labai plati, joje yra klasės, kurios gali atlikti beveik visas jūsų programavimo užduotis nuo duomenų struktūros manipuliavimo iki tinklų. Dažniausiai kode naudosite API failus. API dokumentaciją galite pamatyti čia.