Paketes Java: Kā izveidot / importēt pakotnes

Satura rādītājs:

Anonim

Kas ir pakete Java?

PACKAGE Java ir klašu, apakšpaku un saskarņu kolekcija. Tas palīdz kārtot savas klases mapju struktūrā un atvieglo to atrašanu un izmantošanu. Vēl svarīgāk ir tas, ka tas palīdz uzlabot koda atkārtotu izmantošanu.

Katrai Java pakotnei ir savs nosaukums, un tās klases un saskarnes organizē atsevišķā vārdu telpā vai nosaukumu grupā.

Lai gan saskarnes un klases ar tādu pašu nosaukumu nevar parādīties vienā paketē, tās var parādīties dažādos paketēs. Tas ir iespējams, piešķirot katrai Java pakotnei atsevišķu nosaukumvietu.

Sintakse: -

package nameOfPackage;

Šis video sniedz jums pakotnes izveidošanas darbības.

Noklikšķiniet šeit, ja videoklips nav pieejams

Izpētīsim paketi ar piemēru. Mēs definējam klasi un objektu un vēlāk to apkopojam savā paketē p1. Pēc kompilēšanas mēs izpildām kodu kā Java pakotni.

Kā izveidot paketi?

Paketes izveide ir vienkāršs šāds uzdevums

  • Izvēlieties iepakojuma nosaukumu
  • Iekļaujiet komandu pakete kā pirmo koda rindiņu savā Java avota failā.
  • Avota failā ir klases, saskarnes utt., Kuras vēlaties iekļaut paketē
  • Kompilējiet, lai izveidotu Java paketes

1. solis. Apsveriet šādu Java pakotņu programmu:

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();}}

Šeit,

  1. Lai klasē ievietotu paketi, koda pirmajā rindiņā definējiet paketi p1
  2. Izveidojiet klasi c1
  3. Metodes definēšana m1, kas izdrukā līniju.
  4. Galvenās metodes noteikšana
  5. C1 klases objekta izveide
  6. Zvanīšanas metode m1

2. solis) Nākamajā solī saglabājiet šo failu kā demo.java

3. solis) Šajā solī mēs apkopojam failu.

Kompilācija ir pabeigta. Tiek izveidots klases fails c1. Tomēr pakete nav izveidota? Nākamais solis ir risinājums

4. solis) Tagad mums ir jāizveido pakete, izmantojiet komandu

javac -d . demo.java

Šī komanda liek kompilatoram izveidot pakotni.

"." operators apzīmē pašreizējo darba direktoriju.

5. solis. Izpildot kodu, tas izveido pakotni p1. Atverot java pakotni p1 iekšpusē, jūs redzēsiet failu c1.class.

6. solis. Kompilējiet to pašu failu, izmantojot šo kodu

javac -d… demo.java

Šeit "..." norāda vecāku direktoriju. Mūsu gadījumā fails tiks saglabāts vecāku direktorijā, kas ir C disks

Fails tiek saglabāts vecāku direktorijā, kad tiek izpildīts iepriekš minētais kods.

7. solis. Tagad pieņemsim, ka vēlaties izveidot apakšpakotni p2 mūsu esošajā Java pakotnē p1. Tad mēs modificēsim savu kodu kā

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

8. solis. Kompilējiet failu

Kā redzams zemāk redzamajā ekrānuzņēmumā, tas izveido pakotni p2, kuras paketē ir c1 klase.

9. solis. Lai izpildītu kodu, pieminējiet klases pilnībā kvalificēto nosaukumu, ti, paketes nosaukumu, kam seko apakšpaketes nosaukums, kam seko klases nosaukums -

java p1.p2.c1

Šādi pakete tiek izpildīta un koda failā dod izvadi kā "m1 no c1".

Kā importēt paketi

Lai savā kodā izveidotu klases objektu (komplektā iekļautu), jums jāizmanto tā pilnībā kvalificētais nosaukums.

Piemērs:

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

Bet varētu būt garlaicīgi ierakstīt garu ar punktiem atdalītu pakotnes ceļa nosaukumu katrai klasei, kuru vēlaties izmantot. Tā vietā ieteicams izmantot importēšanas paziņojumu.

Sintakse

import packageName; 

Pēc importēšanas jūs varat izmantot klasi, neminot tās pilnībā kvalificēto nosaukumu.

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.

Piemērs : pakotnes importēšanai

1. solis. Kopējiet kodu redaktorā.

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. solis. Saglabājiet failu kā Demo2.java. Kompilējiet failu, izmantojot komandu javac -d. Demo2.java

3. solis. Izpildiet kodu, izmantojot komandu java p3.c3

Iepakojumi - jāatzīmē:

  • Lai izvairītos no konfliktu nosaukšanas, paketēm reversā tiek piešķirti uzņēmuma domēna nosaukuma nosaukumi Ex: com.guru99. com.microsoft, com.infosys utt.
  • Ja paketes nosaukums nav norādīts, klase atrodas noklusējuma paketē (pašreizējā darba direktorijā), un pašai paketei netiek piešķirts nosaukums. Tādējādi jūs varējāt izpildīt uzdevumus agrāk.
  • Veidojot pakotni, jāpievērš uzmanība tam, ka paketes izveides paziņojums ir jāuzraksta pirms citiem importēšanas paziņojumiem
// not allowedimport package p1.*;package p3;//correct syntaxpackage p3;import package p1.*;

pakete java.lang pēc noklusējuma tiek importēta jebkurai klasei, kuru izveidojat Java.

Java API ir ļoti plašs, satur klases, kas var veikt gandrīz visus jūsu programmēšanas uzdevumus tieši no datu struktūras manipulācijas līdz tīkla darbībai. Biežāk kodā izmantosiet API failus. API dokumentāciju varat skatīt šeit.