Mis on Java-pakett?
Java pakett PACKAGE on klasside, alampakettide ja liideste kogu. See aitab korraldada klassid kaustastruktuuriks ning hõlbustada nende leidmist ja kasutamist. Mis veelgi olulisem, see aitab parandada koodi korduvkasutatavust.
Igal Java paketil on oma ainulaadne nimi ning nad korraldavad oma klassid ja liidesed eraldi nimeruumi või nimerühma.
Kuigi sama nimega liidesed ja klassid ei saa ilmuda ühes paketis, võivad need ilmuda erinevates pakettides. See on võimalik, määrates igale Java-paketile eraldi nimeruumi.
Süntaks: -
package nameOfPackage;
Järgmine video viib teid läbi paketi loomise sammud.
Kui videole pole juurdepääsu, klõpsake siin
Uurime näite paketti. Määratleme klassi ja objekti ning kompileerime selle hiljem oma paketis p1. Pärast kompileerimist käivitame koodi Java-paketina.
Kuidas paketti luua?
Paketi loomine on järgmine lihtne ülesanne
- Valige paketi nimi
- Lisage oma Java lähtefaili esimese koodireana käsk pakett.
- Lähtefail sisaldab klasse, liideseid jms, mille soovite paketti kaasata
- Java-pakettide loomiseks kompileerige
Samm 1) Mõelge Java-s järgmisele pakettprogrammile:
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();}}
Siin,
- Klassi paketti lisamiseks määrake koodi esimesel real pakett p1
- Loo klass c1
- Joone printiva meetodi m1 määratlemine.
- Põhimeetodi määratlemine
- Klassi c1 objekti loomine
- Helistamisviis m1
Samm 2) Järgmises etapis salvestage see fail nimega demo.java
Samm 3) Selles etapis koostame faili.
Koostamine on lõpetatud. Luuakse klassifail c1. Paketti siiski ei looda? Järgmine samm on lahendus
Samm 4) Nüüd peame looma paketi, kasutage käsku
javac -d . demo.java
See käsk sunnib kompilaatorit paketti looma.
"." operaator esindab praegust töökataloogi.
Samm 5) Koodi käivitamisel loob see paketi p1. Kui avate java paketi p1, näete faili c1.class.
Samm 6) Koostage sama fail järgmise koodi abil
javac -d… demo.java
Siin tähistab "..." vanemkataloogi. Meie juhul salvestatakse fail vanemkataloogi, mis on C-draiv
Kui ülaltoodud kood on täidetud, salvestatakse fail vanemkataloogi.
Samm 7) Oletame, et soovite meie olemasolevas java paketis p1 luua alampaketi p2. Siis muudame oma koodi järgmiselt
package p1.p2;class c1{public void m1() {System.out.println("m1 of c1");}}
8. samm. Kompileerige fail
Nagu allpool oleval ekraanipildil näha, loob see alampaketi p2, millel on paketi sees klass c1.
9. samm. Koodi käivitamiseks mainige klassi täielikult kvalifitseeritud nimi, st paketi nimi, millele järgneb alampaketi nimi ja klassi nimi -
java p1.p2.c1
Nii käivitatakse pakett ja antakse koodifailist väljund "m1 of c1".
Kuidas paketti importida
Klassi objekti (paketina komplekteeritud) loomiseks peate oma koodis kasutama selle täielikult kvalifitseeritud nime.
Näide:
java.awt.event.actionListner object = new java.awt.event.actionListner();
Kuid võib olla tüütu sisestada iga punktiga eraldatud paki tee nimi iga klassi jaoks, mida soovite kasutada. Selle asemel on soovitatav kasutada impordilauset.
Süntaks
import packageName;
Pärast importimist saate klassi kasutada, nimetamata selle täielikult kvalifitseeritud nime.
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.
Näide : paketi importimiseks
1. samm. Kopeerige kood redaktorisse.
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();}}
Samm 2) Salvestage fail nimega Demo2.java. Kompileerige fail käsuga javac -d. Demo2.java
Samm 3) Käivitage kood käsuga java p3.c3
Paketid - märkimist vajavad punktid:
- Nimetuskonfliktide vältimiseks antakse pakettidele ettevõtte domeeninime nimed tagurpidi Ex: com.guru99. com.microsoft, com.infosys jne
- Kui paketi nime pole määratud, on klass vaikepaketis (praeguses töökataloogis) ja paketile endale nime ei anta. Seega suutsite ülesandeid varem täita.
- Paketi loomise ajal tuleks jälgida, et avaldus paketi loomiseks tuleb kirjutada enne muid impordilauseid
// not allowedimport package p1.*;package p3;//correct syntaxpackage p3;import package p1.*;
pakett java.lang imporditakse vaikimisi kõigi Java-s loodud klasside jaoks.
Java API on väga ulatuslik, sisaldab klasse, mis võimaldavad täita peaaegu kõiki teie programmeerimisülesandeid alates andmestruktuuri manipuleerimisest kuni võrgunduseni. Enamasti kasutate oma koodis API-faile. API dokumentatsiooni näete siit.