Come creare pacchetti in Java
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
Studiamo il pacchetto con un esempio. Definiamo una classe e un oggetto e in seguito compiliamo questo 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 Packages
Passo 1) Considerare il seguente pacchetto programma 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.
La "" 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 (raggruppato 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 che l'istruzione per la creazione del pacchetto debba essere 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.
La 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