Cum se creează pachete în Java
În ce este pachetul Java?
PACHET în Java este o colecție de clase, sub-pachete și interfețe. Vă ajută să vă organizați clasele într-o structură de foldere și să vă fie ușor de localizat și utilizat. Mai important, ajută la îmbunătățirea reutilizabilității codului. Fiecare pachet în Java are numele său unic și își organizează clasele și interfețele într-un spațiu de nume separat, sau grup de nume.
Deși interfețele și clasele cu același nume nu pot apărea în același pachet, ele pot apărea în pachete diferite. Acest lucru este posibil prin alocarea unui spațiu de nume separat fiecăruia Java pachet.
Sintaxă:-
package nameOfPackage;
Următorul videoclip vă prezintă pașii creării unui pachet.
Clic aici dacă videoclipul nu este accesibil
Să studiem pachetul cu un exemplu. Definim o clasă și un obiect și mai târziu le compilăm în pachetul nostru p1. După compilare, executăm codul ca pachet java.
Cum se creează un pachet?
Crearea unui pachet este o sarcină simplă, după cum urmează
- Alegeți numele pachetului
- Includeți comanda pachet ca primă linie de cod în dvs Java Fișier sursă.
- Fișierul sursă conține clasele, interfețele etc. pe care doriți să le includeți în pachet
- Compilați pentru a crea Java ofertele
Pas 1) Luați în considerare următorul program de pachet în 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();
}
}
Aici,
- Pentru a pune o clasă într-un pachet, la prima linie de cod definiți pachetul p1
- Creați o clasă c1
- Definirea unei metode m1 care imprimă o linie.
- Definirea metodei principale
- Crearea unui obiect din clasa c1
- Metoda de apelare m1
Pas 2) În pasul următor, salvați acest fișier ca demo.java
Pas 3) În acest pas, compilam fișierul.
Compilarea este finalizată. Este creat un fișier de clasă c1. Totuși, nu este creat niciun pachet? Următorul pas are soluția
Pas 4) Acum trebuie să creăm un pachet, să folosim comanda
javac –d . demo.java
Această comandă obligă compilatorul să creeze un pachet.
„.” operatorul reprezintă directorul de lucru curent.
Pas 5) Când executați codul, acesta creează un pachet p1. Când deschideți pachetul java p1 în interior, veți vedea fișierul c1.class.
Pas 6) Compilați același fișier folosind următorul cod
javac –d .. demo.java
Aici „..” indică directorul părinte. În cazul nostru, fișierul va fi salvat în directorul părinte, care este C Drive
Fișierul salvat în directorul părinte când este executat codul de mai sus.
Pas 7) Acum să presupunem că doriți să creați un subpachet p2 în pachetul nostru java existent p1. Apoi ne vom modifica codul ca
package p1.p2;
class c1{
public void m1() {
System.out.println("m1 of c1");
}
}
Pas 8) Compilați fișierul
După cum se vede în captura de ecran de mai jos, creează un sub-pachet p2 având clasa c1 în interiorul pachetului.
Pas 9) Pentru a executa codul menționați numele complet calificat al clasei, adică numele pachetului urmat de numele subpachetului urmat de numele clasei -
java p1.p2.c1
Acesta este modul în care pachetul este executat și oferă rezultatul ca „m1 of c1” din fișierul de cod.
Cum se importă pachetul
Pentru a crea un obiect dintr-o clasă (împachetat într-un pachet), în codul dvs., trebuie să utilizați numele complet calificat al acestuia.
Exemplu:
java.awt.event.actionListner object = new java.awt.event.actionListner();
Dar, ar putea deveni plictisitor să tastați numele lung al căii pachetului, separat de puncte, pentru fiecare clasă pe care doriți să o utilizați. În schimb, se recomandă să utilizați instrucțiunea de import.
Sintaxă
import packageName;
Odată importată, puteți utiliza clasa fără a menționa numele complet calificat.
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.
Exemplu: Pentru a importa pachetul
Pas 1) Copiați codul într-un 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();
}
}
Pas 2) Salvați fișierul ca Demo2.java. Compilați fișierul folosind comanda javac –d . Demo2.java
Pas 3)Executați codul folosind comanda java p3.c3
Pachete – puncte de reținut:
- Pentru a evita conflictele de denumire, pachetele sunt date nume ale domeniului companiei în sens invers Ex: com.guru99. com.microsoft, com.infosys etc.
- Când nu este specificat un nume de pachet, o clasă se află în pachetul implicit (directorul de lucru curent) și pachetul în sine nu primește nici un nume. Prin urmare, ați reușit să executați sarcinile mai devreme.
- În timpul creării unui pachet, trebuie avut grijă ca instrucțiunea pentru crearea pachetului să fie scrisă înaintea oricăror alte instrucțiuni de import
// not allowed import package p1.*; package p3; //correct syntax package p3; import package p1.*;
il pachet java.lang este importat implicit pentru orice clasă în care creați Java.
Java API-ul este foarte extins, conține clase care vă pot îndeplini aproape toate sarcinile de programare chiar de la manipularea structurii de date până la rețea. De cele mai multe ori, veți folosi fișiere API în codul dvs. Puteți vedea documentația API aici.














