Cum se creează pachete în Java

⚡ Rezumat inteligent

Pachete în Java sunt colecții de clase, subpachete și interfețe înrudite care organizează codul într-o structură de foldere și un spațiu de nume unic, îmbunătățind reutilizabilitatea, evitând conflictele de denumire și facilitând localizarea, crearea, importul și executarea claselor.

  • 📦 Pachet definit: A Java Un pachet grupează clase, interfețe și subpachete înrudite sub un singur spațiu de nume.
  • 🛠️ Crearea unui pachet: Adăugați instrucțiunea package ca primă linie, apoi compilați cu javac -d . file.java.
  • 🌳 Subpachete: Folosește notația punctată, cum ar fi pachetul p1.p2; și rulează cu numele complet calificat al clasei.
  • 📥 Import: Folosește import package.*; pentru a accesa clase fără typing calea lor completă de fiecare dată.
  • 🏷️ Convenția de denumire: Reverse-numele de domenii (de exemplu, com.guru99) evită conflictele de denumire; java.lang este importat în mod implicit.

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

Cum se creează un pachet

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 imprimă o linie.
  4. Definirea metodei principale
  5. Crearea unui obiect din clasa c1
  6. Metoda de apelare m1

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

Cum se creează un pachet

Cum se creează un pachet

Pas 3) În acest pas, compilam fișierul.

Cum se creează un pachet

Compilarea este finalizată. Este creat un fișier de clasă c1. Totuși, nu este creat niciun pachet? Următorul pas are soluția

Cum se creează un pachet

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.

Cum se creează un pachet

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.

Cum se creează un pachet

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

Cum se creează un pachet

Fișierul salvat în directorul părinte când este executat codul de mai sus.

Cum se creează un pachet

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

Cum se creează un pachet

Pas 8) Compilați fișierul

Cum se creează un pachet

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

Cum se creează un pachet

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

Cum se creează un pachet

Acesta este modul în care pachetul este executat și oferă rezultatul ca „m1 of c1” din fișierul de cod.

Cum se creează un pachet

Cum se importă pachetul

Pentru a crea un obiect al unei clase (inclus într-un pachet), în codul tău, trebuie să utilizezi numele său complet.

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.
  • La crearea 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.

Întrebări frecvente

Java are două tipuri de pachete: pachete încorporate (cum ar fi java.lang, java.util și java.io furnizate de Java API) și pachete definite de utilizator create de dezvoltatori pentru a-și organiza propriile clase.

Un import cu .* importă toate clasele dintr-un pachet, în timp ce importul unei singure clase (cum ar fi javax.swing.JFrame) încarcă doar acea clasă. Ambele vă permit să utilizați clase fără numele complet calificat.

Când nu este specificată nicio instrucțiune de tip package, o clasă aparține pachetului implicit, care este directorul de lucru curent și nu are nume. Este utilizată în principal pentru programe de testare mici.

Instrumentele de inteligență artificială pot sugera structuri logice ale pachetelor, pot detecta clasele plasate greșit și pot recomanda convenții de denumire. De asemenea, acestea generează automat instrucțiuni de import și semnalează importurile neutilizate pentru a menține codul curat.

Da. Asistenții de codare cu inteligență artificială pot structura pachete, crea clase cu declarații corecte de pachete și adăuga instrucțiuni de import, ajută.ping începătorii urmează instrucțiunile corecte Java structura proiectului rapid.

Rezumați această postare cu: