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

Come creare un pacchetto

Qui,

  1. Per inserire una classe in un pacchetto, nella prima riga di codice definire il pacchetto p1
  2. Creare 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. Metodo di chiamata m1

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

Come creare un pacchetto

Come creare un pacchetto

Passo 3) In questo passaggio compiliamo il file.

Come creare un pacchetto

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

Come creare un pacchetto


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.

Come creare un pacchetto

Passo 5) Quando esegui il codice, crea un pacchetto p1. Quando apri il pacchetto Java p1 all'interno vedrai il file c1.class.

Come creare un pacchetto

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

Come creare un pacchetto

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

Come creare un pacchetto

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

Come creare un pacchetto

Passo 8) Compila il file

Come creare un pacchetto

Come mostrato nello screenshot seguente, crea un sottopacchetto p2 con la classe c1 all'interno del pacchetto.

Come creare un 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

Come creare un pacchetto

Ecco come viene eseguito il pacchetto e fornisce l'output come "m1 of c1" dal file di codice.

Come creare un pacchetto

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