Kako kreirati pakete u Java
U čemu je paket Java?
PAKET u Java je zbirka klasa, pod-paketa i sučelja. Pomaže organizirati vaše razrede u strukturu mapa i olakšava njihovo lociranje i korištenje. Što je još važnije, pomaže u poboljšanju ponovne upotrebe koda. Svaki paket u Java ima svoje jedinstveno ime i organizira svoje klase i sučelja u zasebni prostor imena ili grupu imena.
Iako se sučelja i klase s istim imenom ne mogu pojaviti u istom paketu, mogu se pojaviti u različitim paketima. To je moguće dodjeljivanjem zasebnog prostora imena svakom Java paket.
Sintaksa:-
package nameOfPackage;
Sljedeći video vodi vas kroz korake izrade paketa.
Kliknite ovdje ako video nije dostupan
Proučimo paket na primjeru. Definiramo klasu i objekt i kasnije ih kompajliramo u naš paket p1. Nakon kompilacije, izvršavamo kod kao java paket.
Kako kreirati paket?
Stvaranje paketa je jednostavan zadatak kako slijedi
- Odaberite naziv paketa
- Uključite naredbu package kao prvi redak koda u svoj Java Izvorna datoteka.
- Izvorna datoteka sadrži klase, sučelja itd. koje želite uključiti u paket
- Kompilirajte za stvaranje Java paketi
Korak 1) Razmotrite sljedeći paket program u Java:
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(); } }
Ovdje,
- Da biste klasu stavili u paket, u prvoj liniji koda definirajte paket p1
- Napravite klasu c1
- Definiranje metode m1 koja ispisuje liniju.
- Definiranje glavne metode
- Kreiranje objekta klase c1
- Metoda pozivanja m1
Korak 2) U sljedećem koraku spremite ovu datoteku kao demo.java
Korak 3) U ovom koraku kompajliramo datoteku.
Kompilacija je završena. Kreira se datoteka klase c1. Međutim, nijedan paket nije kreiran? Sljedeći korak ima rješenje
Korak 4) Sada moramo stvoriti paket, upotrijebite naredbu
javac –d . demo.java
Ova naredba prisiljava kompilator da stvori paket.
Korištenje električnih romobila ističe "." operator predstavlja trenutni radni direktorij.
Korak 5) Kada izvršite kod, on stvara paket p1. Kada otvorite java paket p1 unutra vidjet ćete datoteku c1.class.
Korak 6) Prevedite istu datoteku pomoću sljedećeg koda
javac –d .. demo.java
Ovdje ".." označava nadređeni direktorij. U našem slučaju datoteka će biti spremljena u nadređeni direktorij koji je C pogon
Datoteka se sprema u nadređeni direktorij kada se izvrši gornji kod.
Korak 7) Sada recimo da želite kreirati potpaket p2 unutar našeg postojećeg java paketa p1. Zatim ćemo modificirati naš kod kao
package p1.p2; class c1{ public void m1() { System.out.println("m1 of c1"); } }
Korak 8) Sastavite datoteku
Kao što se vidi na donjoj snimci zaslona, on stvara potpaket p2 koji ima klasu c1 unutar paketa.
Korak 9) Da biste izvršili kod, navedite potpuno kvalificirani naziv klase, tj. naziv paketa nakon kojeg slijedi naziv potpaketa nakon kojeg slijedi naziv klase –
java p1.p2.c1
Ovako se paket izvršava i daje izlaz kao "m1 od c1" iz kodne datoteke.
Kako uvesti paket
Da biste stvorili objekt klase (u paketu), u svom kodu morate koristiti njegovo potpuno kvalificirano ime.
Primjer:
java.awt.event.actionListner object = new java.awt.event.actionListner();
No, moglo bi postati zamorno upisivati dugački naziv staze paketa odvojen točkom za svaku klasu koju želite koristiti. Umjesto toga, preporučuje se da koristite naredbu import.
Sintaksa
import packageName;
Nakon uvoza, možete koristiti klasu bez spominjanja njenog potpuno kvalificiranog imena.
import java.awt.event.*; // * signifies all classes in this package are imported import javax.swing.JFrame // here only the JFrame class is imported //Usage JFrame f = new JFrame; // without fully qualified name.
Primjer: Za uvoz paketa
Korak 1) Kopirajte kod u editor.
package p3; import p1.*; //imports classes only in package p1 and NOT in the sub-package p2 class 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) Spremite datoteku kao Demo2.java. Prevedite datoteku pomoću naredbe javac –d . Demo2.java
Korak 3)Izvršite kod pomoću naredbe java p3.c3
Paketi – napomene:
- Kako bi se izbjegli sukobi naziva, paketi dobivaju nazive domene tvrtke obrnuto, npr.: com.guru99. com.microsoft, com.infosys itd.
- Kada naziv paketa nije naveden, klasa je u zadanom paketu (trenutni radni direktorij), a samom paketu nije dodijeljeno ime. Stoga ste mogli ranije izvršiti zadatke.
- Prilikom kreiranja paketa treba paziti da naredba za kreiranje paketa mora biti napisana prije bilo koje druge naredbe uvoza
// not allowed import package p1.*; package p3; //correct syntax package p3; import package p1.*;
o java.lang paket uvozi se prema zadanim postavkama za svaku klasu u kojoj stvarate Java.
Korištenje električnih romobila ističe Java API je vrlo opsežan, sadrži klase koje mogu obavljati gotovo sve vaše programerske zadatke od manipulacije strukturom podataka do umrežavanja. Češće ćete koristiti API datoteke u svom kodu. Možete vidjeti API dokumentaciju ovdje.