Pacchetti in Java: come creare / importare pacchetti

Sommario:

Anonim

Cos'è il pacchetto in Java?

PACKAGE in Java è una raccolta di classi, sotto-pacchetti e interfacce. Aiuta a organizzare le classi in una struttura di cartelle e facilita l'individuazione e l'utilizzo. Ancora più importante, aiuta a migliorare la riusabilità del codice.

Ogni pacchetto in Java ha il suo nome univoco e organizza le sue classi e interfacce in uno spazio dei nomi separato, o gruppo di nomi.

Sebbene le interfacce e le classi con lo stesso nome non possano apparire nello stesso pacchetto, possono apparire in pacchetti diversi. Ciò è possibile assegnando uno spazio dei nomi separato a ciascun pacchetto Java.

Sintassi:-

package nameOfPackage;

Il video seguente ti guida attraverso i passaggi della creazione di un pacchetto.

Fare clic qui se il video non è accessibile

Studiamo pacchetto con un esempio. Definiamo una classe e un oggetto e successivamente lo compiliamo nel nostro pacchetto p1. Dopo la compilazione, eseguiamo il codice come pacchetto java.

Come creare un pacchetto?

La creazione di un pacchetto è un'operazione semplice come segue

  • Scegli il nome del pacchetto
  • Includere il comando del pacchetto come prima riga di codice nel file di origine Java.
  • Il file di origine contiene le classi, le interfacce, ecc. Che si desidera includere nel pacchetto
  • Compilare per creare i pacchetti Java

Passaggio 1) Considera il seguente pacchetto di programmi in 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();}}

Qui,

  1. Per inserire una classe in un pacchetto, nella prima riga di codice definire il pacchetto p1
  2. Crea una classe c1
  3. Definizione di un metodo m1 che stampa una riga.
  4. Definizione del metodo principale
  5. Creazione di un oggetto di classe c1
  6. Chiamando il metodo m1

Passaggio 2) Nel passaggio successivo, salva questo file come demo.java

Passaggio 3) In questo passaggio, compiliamo il file.

La compilazione è completata. Viene creato un file di classe c1. Tuttavia, non viene creato alcun pacchetto? Il passaggio successivo ha la soluzione

Passaggio 4) Ora dobbiamo creare un pacchetto, utilizzare il comando

javac -d . demo.java

Questo comando forza il compilatore a creare un pacchetto.

Il "." L'operatore rappresenta la directory di lavoro corrente.

Passaggio 5) Quando si esegue il codice, viene creato un pacchetto p1. Quando apri il pacchetto java p1 all'interno vedrai il file c1.class.

Passaggio 6) Compilare lo stesso file utilizzando il codice seguente

javac -d… demo.java

Qui "..." indica la directory principale. Nel nostro caso il file verrà salvato nella directory principale che è C Drive

File salvato nella directory principale quando viene eseguito il codice precedente.

Passaggio 7) Supponiamo ora di voler creare un sottopacchetto p2 all'interno del nostro pacchetto java esistente p1. Quindi modificheremo il nostro codice come

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

Passaggio 8) Compila il file

Come si vede nell'immagine sottostante, crea un sottopacchetto p2 con classe c1 all'interno del pacchetto.

Passaggio 9) Per eseguire il codice, menzionare il nome completo della classe, ovvero il nome del pacchetto seguito dal nome del sotto-pacchetto seguito dal nome della classe -

java p1.p2.c1

Questo è il modo in cui il pacchetto viene eseguito e fornisce l'output come "m1 di c1" dal file di codice.

Come importare il pacchetto

Per creare un oggetto di una classe (in bundle in un pacchetto), nel tuo codice, devi usare il suo nome completo.

Esempio:

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

Tuttavia, potrebbe diventare noioso digitare il lungo nome del percorso del pacchetto separato da punti per ogni classe che si desidera utilizzare. Si consiglia invece di utilizzare l'istruzione import.

Sintassi

import packageName; 

Una volta importata, puoi utilizzare la classe senza menzionarne il nome completo.

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.

Esempio : per importare package

Passaggio 1) Copia il codice in 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();}}

Passaggio 2) Salva il file come Demo2.java. Compilare il file utilizzando il comando javac -d. Demo2.java

Passaggio 3) Eseguire il codice utilizzando il comando java p3.c3

Pacchetti - punti da notare:

  • Per evitare conflitti di denominazione ai pacchetti vengono dati i nomi del dominio dell'azienda al contrario Es: com.guru99. com.microsoft, com.infosys ecc.
  • Quando un nome di pacchetto non è specificato, una classe è nel pacchetto predefinito (la directory di lavoro corrente) e al pacchetto stesso non viene assegnato alcun nome. Quindi sei stato in grado di eseguire gli incarichi in precedenza.
  • Durante la creazione di un pacchetto, è necessario prestare attenzione che l'istruzione per la creazione del pacchetto debba essere scritta prima di qualsiasi altra istruzione di importazione
// not allowedimport package p1.*;package p3;//correct syntaxpackage p3;import package p1.*;

il pacchetto java.lang viene importato per impostazione predefinita per qualsiasi classe creata in Java.

L'API Java è molto ampia, contiene classi che possono eseguire quasi tutte le attività di programmazione direttamente dalla manipolazione della struttura dei dati al networking. Il più delle volte, utilizzerai file API nel tuo codice. Puoi vedere la documentazione API qui.