Come creare pacchetti in Java
โก Riepilogo intelligente
Pacchetti dentro Java Si tratta di raccolte di classi, sottpacchetti e interfacce correlate che organizzano il codice in una struttura di cartelle e in un namespace univoco, migliorando la riusabilitร , evitando conflitti di denominazione e semplificando la localizzazione, la creazione, l'importazione e l'esecuzione delle classi.

Cos'รจ il pacchetto in Java?
PACCHETTO in Java รจ una raccolta di classi, sotto-pacchetti e interfacce. Aiuta a organizzare le tue classi in una struttura di cartelle e a renderne facile l'individuazione e l'utilizzo. Ancora piรน importante, aiuta a migliorare la riutilizzabilitร 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 interfacce e classi con lo stesso nome non possano apparire nello stesso pacchetto, possono apparire in pacchetti diversi. Ciรฒ รจ possibile assegnando a ciascuno uno spazio dei nomi separato Java pacchetto.
Sintassi:-
package nameOfPackage;
Il seguente video illustra i passaggi necessari per creare un pacchetto.
Clicchi Qui. se il video non รจ accessibile
Analizziamo i pacchetti con un esempio. Definiamo una classe e un oggetto e successivamente li compiliamo nel nostro pacchetto p1. Dopo la compilazione, eseguiamo il codice come un pacchetto Java.
Come creare un pacchetto?
Creare un pacchetto รจ un compito semplice come segue
- Scegli il nome del pacchetto
- Includi il comando package come prima riga di codice nel tuo file Java File di origine.
- Il file sorgente contiene le classi, le interfacce, ecc. che desideri includere nel pacchetto
- Compila per creare il file Java Organizziamo la tua Vacanza in Sardegna
Passo 1) Considerare il seguente programma pacchetto 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,
- Per inserire una classe in un pacchetto, nella prima riga di codice definire il pacchetto p1
- Creare una classe c1
- Definizione di un metodo m1 che stampa una riga.
- Definizione del metodo principale
- Creazione di un oggetto di classe c1
- Metodo di chiamata m1
Passo 2) Nel passaggio successivo, salva questo file come demo.java
Passo 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 contiene la soluzione
Passo 4) Ora dobbiamo creare un pacchetto, utilizzare il comando
javac โd . demo.java
Questo comando forza il compilatore a creare un pacchetto.
Migliori "" L'operatore rappresenta la directory di lavoro corrente.
Passo 5) Quando esegui il codice, crea un pacchetto p1. Quando apri il pacchetto Java p1 all'interno vedrai il file c1.class.
Passo 6) Compila lo stesso file utilizzando il seguente codice
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.
Passo 7) Ora supponiamo che tu voglia 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"); } }
Passo 8) Compila il file
Come mostrato nello screenshot seguente, crea un sottopacchetto p2 con la classe c1 all'interno del pacchetto.
Passo 9) Per eseguire il codice menzionare il nome completo della classe, ovvero il nome del pacchetto seguito dal nome del sottopacchetto seguito dal nome della classe โ
java p1.p2.c1
Ecco come viene eseguito il pacchetto e fornisce l'output come "m1 of c1" dal file di codice.
Come importare il pacchetto
Per creare un oggetto di una classe (inclusa in un pacchetto), nel tuo codice devi utilizzare il suo nome completo.
Esempio:
java.awt.event.actionListner object = new java.awt.event.actionListner();
Potrebbe perรฒ 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, รจ possibile utilizzare la classe senza menzionarne il nome completo.
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
Esempio: per importare il pacchetto
Passo 1) Copia il codice in 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(); } }
Passo 2) Salvare il file come Demo2.java. Compilare il file utilizzando il comando javac โd . Demo2.java
Passo 3) Esegui il codice utilizzando il comando java p3.c3
Pacchetti โ punti da notare:
- Per evitare conflitti di denominazione, ai pacchetti vengono assegnati nomi del nome di dominio dell'azienda al contrario, ad esempio com.guru99, com.microsoft, com.infosys ecc.
- Quando non viene specificato il nome di un pacchetto, una classe si trova 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 prima.
- Durante la creazione di un pacchetto, รจ necessario prestare attenzione affinchรฉ l'istruzione per la creazione del pacchetto venga scritta prima di qualsiasi altra istruzione di importazione.
// not allowed import package p1.*; package p3; //correct syntax package p3; import package p1.*;
, il pacchetto java.lang viene importato per impostazione predefinita per qualsiasi classe in cui crei Java.
Migliori Java L'API รจ molto estesa, contiene classi che possono eseguire quasi tutte le attivitร di programmazione, dalla manipolazione della struttura dei dati alla rete. Nella maggior parte dei casi utilizzerai file API nel tuo codice. Puoi vedere la documentazione dell'API qui.














