Pacchetti Java e come importarli?

In questo articolo imparerai a conoscere i pacchetti e a usarli per creare codice modulare in Java.

Pacchetto Java

Un pacchetto è semplicemente un contenitore che raggruppa i tipi correlati (classi Java, interfacce, enumerazioni e annotazioni). Ad esempio, in Java core, l' ResultSetinterfaccia appartiene al java.sqlpacchetto. Il pacchetto contiene tutti i tipi correlati necessari per la query SQL e la connessione al database.

Se vuoi usare l' ResultSetinterfaccia nel tuo codice, importa semplicemente il pacchetto java.sql (L'importazione dei pacchetti sarà discussa più avanti nell'articolo).

Come accennato in precedenza, i pacchetti sono solo contenitori per classi Java, interfacce e così via. Questi pacchetti aiutano a prenotare lo spazio dei nomi della classe e creare un codice gestibile.

Ad esempio, puoi trovare due Dateclassi in Java. Tuttavia, la regola pratica nella programmazione Java è che è consentito un solo nome di classe univoco in un progetto Java.

Come sono riusciti a includere due classi con lo stesso nome Date in JDK?

Ciò è stato possibile perché queste due Dateclassi appartengono a due pacchetti diversi:

  • java.util.Date - questa è una normale classe Date che può essere utilizzata ovunque.
  • java.sql.Date - questa è una data SQL utilizzata per la query SQL e simili.

A seconda che il pacchetto sia definito dall'utente o meno, i pacchetti sono suddivisi in due categorie:

Pacchetto integrato

I pacchetti integrati sono pacchetti java esistenti forniti con JDK. Ad esempio, java.lang, java.util, java.io, ecc, ad esempio:

 import java.util.ArrayList; class ArrayListUtilization ( public static void main(String() args) ( ArrayList myList = new ArrayList(3); myList.add(3); myList.add(2); myList.add(1); System.out.println(myList); ) ) 

Uscita :

 myList = (3, 2, 1) 

La ArrayListclasse appartiene java.util package. Per usarlo, dobbiamo prima importare il pacchetto usando l' importistruzione.

 import java.util.ArrayList; 

Pacchetto definito dall'utente

Java ti consente anche di creare pacchetti secondo le tue necessità. Questi pacchetti sono chiamati pacchetti definiti dall'utente.

Come definire un pacchetto Java?

Per definire un pacchetto in Java, utilizzare la parola chiave package.

 pacchetto packageName; 

Java utilizza le directory del file system per memorizzare i pacchetti. Creiamo un file Java all'interno di un'altra directory.

Per esempio:

 └── com └── test └── Test.java 

Ora, modifica il file Test.java e all'inizio del file scrivi l'istruzione del pacchetto come:

 pacchetto com.test; 

In questo caso, qualsiasi classe dichiarata all'interno della directory test appartiene al pacchetto com.test .

Ecco il codice:

pacchetto com.test; class Test (public static void main (String () args) (System.out.println ("Hello World!");))

Uscita :

 Ciao mondo! 

In questo caso, la classe Test ora appartiene al pacchetto com.test .

Convenzione di denominazione dei pacchetti

Il nome del pacchetto deve essere univoco (come un nome di dominio). Quindi, esiste una convenzione per creare un pacchetto come nome di dominio, ma in ordine inverso. Ad esempio, com.company.name

Qui, ogni livello del pacchetto è una directory nel tuo file system. Come questo:

 └── com └── azienda └── nome 

E non ci sono limiti al numero di sottodirectory (gerarchia dei pacchetti) che puoi creare.

Come creare un pacchetto in Intellij IDEA?

In IntelliJ IDEA, ecco come creare un pacchetto:

  1. Fare clic con il tasto destro sulla cartella di origine.
  2. Vai a nuovo e poi pacchetto .
  3. Apparirà una finestra pop-up dove potrai inserire il nome del pacchetto.

Una volta creato il pacchetto, una struttura di cartelle simile verrà creata anche sul tuo file system. Ora puoi creare classi, interfacce e così via all'interno del pacchetto.

Come importare pacchetti in Java?

Java ha importun'istruzione che consente di importare un intero pacchetto (come negli esempi precedenti) o di utilizzare solo determinate classi e interfacce definite nel pacchetto.

The general form of import statement is:

 import package.name.ClassName; // To import a certain class only import package.name.* // To import the whole package 

For example,

 import java.util.Date; // imports only Date class import java.io.*; // imports everything inside java.io package 

The import statement is optional in Java.

If you want to use class/interface from a certain package, you can also use its fully qualified name, which includes its full package hierarchy.

Here is an example to import a package using the import statement.

 import java.util.Date; class MyClass implements Date ( // body ) 

The same task can be done using the fully qualified name as follows:

 class MyClass implements java.util.Date ( //body ) 

Example: Package and importing package

Suppose, you have defined a package com.programiz that contains a class Helper.

 package com.programiz; public class Helper ( public static String getFormattedDollar (double value)( return String.format("$%.2f", value); ) ) 

Now, you can import Helper class from com.programiz package to your implementation class. Once you import it, the class can be referred directly by its name. Here's how:

 import com.programiz.Helper; class UseHelper ( public static void main(String() args) ( double value = 99.5; String formattedValue = Helper.getFormattedDollar(value); System.out.println("formattedValue = " + formattedValue); ) ) 

Output:

 formattedValue = $99.50 

Here,

  1. the Helper class is defined in com.programiz package.
  2. la classe Helper viene importata in un file diverso. Il file contiene la classe UseHelper.
  3. Il getFormattedDollar()metodo della classe Helper viene chiamato dall'interno della classe UseHelper.
Pacchetto di importazione Java

In Java, l' importistruzione viene scritta direttamente dopo l'istruzione del pacchetto (se esiste) e prima della definizione della classe.

Per esempio,

pacchetto package.name; import package.ClassName; // importa solo una classe Class MyClass (// body)

Articoli interessanti...