Pachete în Java: Cum să creați / să importați pachete

Cuprins:

Anonim

Ce este pachetul în Java?

PACKAGE în Java este o colecție de clase, subpachete și interfețe. Vă ajută să vă organizați cursurile într-o structură de dosare și să le facilitați localizarea și utilizarea. Mai important, ajută la îmbunătățirea reutilizării codului.

Fiecare pachet din Java are numele său unic și își organizează clasele și interfețele într-un spațiu de nume separat sau un 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 atribuirea unui spațiu de nume separat fiecărui pachet Java.

Sintaxă:-

package nameOfPackage;

Următorul videoclip vă prezintă pașii de creare a unui pachet.

Faceți clic aici dacă videoclipul nu este accesibil

Să studiem pachetul cu un exemplu. Definim o clasă și un obiect și ulterior îl 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 fișierul sursă Java.
  • Fișierul sursă conține clasele, interfețele etc. pe care doriți să le includeți în pachet
  • Compilați pentru a crea pachetele Java

Pasul 1) Luați în considerare următorul pachet de programe î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,

  1. Pentru a pune o clasă într-un pachet, la prima linie de cod definiți pachetul p1
  2. Creați o clasă c1
  3. Definirea unei metode m1 care tipărește o linie.
  4. Definirea metodei principale
  5. Crearea unui obiect din clasa c1
  6. Metoda de apelare m1

Pasul 2) În pasul următor, salvați acest fișier ca demo.java

Pasul 3) În acest pas, compilăm fișierul.

Compilația este finalizată. Se creează un fișier de clasă c1. Cu toate acestea, nu este creat niciun pachet? Pasul următor are soluția

Pasul 4) Acum trebuie să creăm un pachet, utilizați comanda

javac -d . demo.java

Această comandă forțează compilatorul să creeze un pachet.

„“ operatorul reprezintă directorul de lucru curent.

Pasul 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.

Pasul 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șier salvat în directorul părinte atunci când codul de mai sus este executat.

Pasul 7) Să presupunem că doriți să creați un pachet secundar p2 în pachetul Java existent p1. Apoi ne vom modifica codul ca

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

Pasul 8) Compilați fișierul

După cum se vede în captura de ecran de mai jos, creează un subpachet p2 având clasa c1 în interiorul pachetului.

Pasul 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ă ieșirea ca "m1 din c1" din fișierul de cod.

Cum să importați pachetul

Pentru a crea un obiect al unei clase (grupat într-un pachet), în codul dvs., trebuie să utilizați numele său complet calificat.

Exemplu:

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

Dar, ar putea deveni plictisitor să tastați numele căii pachetului separat de puncte lungi pentru fiecare clasă pe care doriți să o utilizați. În schimb, este recomandat să utilizați declarația 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 importedimport javax.swing.JFrame // here only the JFrame class is imported//UsageJFrame f = new JFrame; // without fully qualified name.

Exemplu : Pentru a importa pachetul

Pasul 1) Copiați codul într-un editor.

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

Pasul 2) Salvați fișierul ca Demo2.java. Compilați fișierul utilizând comanda javac -d. Demo2.java

Pasul 3) Executați codul utilizând comanda java p3.c3

Pachete - puncte de reținut:

  • Pentru a evita conflictele de denumire, pachetelor li se oferă numele invers ale numelui de domeniu al companiei 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 niciun nume. Prin urmare, ați putut executa sarcini mai devreme.
  • La crearea unui pachet, trebuie avut grijă ca declarația pentru crearea pachetului să fie scrisă înainte de orice alte declarații de import
// not allowedimport package p1.*;package p3;//correct syntaxpackage p3;import package p1.*;

pachetul java.lang este importat în mod implicit pentru orice clasă pe care o creați în Java.

API-ul Java este foarte extins, conține clase care pot efectua aproape toate sarcinile de programare chiar de la manipularea structurii datelor până la rețea. Cel mai adesea, veți utiliza fișiere API în cod. Puteți vedea documentația API aici.