Pacchetti Java
Pacchetti Java e API
Un pacchetto in Java viene utilizzato per raggruppare classi correlate. Pensala come una cartella in una directory di file . Utilizziamo i pacchetti per evitare conflitti di nome e per scrivere un codice manutenibile meglio. I pacchetti sono divisi in due categorie:
- Pacchetti integrati (pacchetti dall'API Java)
- Pacchetti definiti dall'utente (crea i tuoi pacchetti)
Pacchetti incorporati
L'API Java è una libreria di classi prescritte, che possono essere utilizzate gratuitamente, incluse nell'ambiente di sviluppo Java.
La libreria contiene componenti per la gestione dell'input, la programmazione del database e molto altro ancora. L'elenco completo è disponibile sul sito Web di Oracle: https://docs.oracle.com/javase/8/docs/api/ .
La libreria è suddivisa in pacchetti e classi . Ciò significa che puoi importare una singola classe (insieme ai suoi metodi e attributi) o un intero pacchetto che contiene tutte le classi che appartengono al pacchetto specificato.
Per utilizzare una classe o un pacchetto dalla libreria, è necessario utilizzare la import
parola chiave:
Sintassi
import package.name.Class; // Import a single class
import package.name.*; // Import the whole package
Importa una classe
Se trovi una classe che desideri utilizzare, ad esempio la Scanner
classe, che viene utilizzata per ottenere l'input dell'utente , scrivi il codice seguente:
Esempio
import java.util.Scanner;
Nell'esempio sopra, java.util
è un pacchetto, mentre Scanner
è una classe del java.util
pacchetto.
Per utilizzare la Scanner
classe, crea un oggetto della classe e usa uno dei metodi disponibili trovati nella Scanner
documentazione della classe. Nel nostro esempio useremo il nextLine()
metodo, che serve per leggere una riga completa:
Esempio
Utilizzo della Scanner
classe per ottenere l'input dell'utente:
import java.util.Scanner;
class MyClass {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter username");
String userName = myObj.nextLine();
System.out.println("Username is: " + userName);
}
}
Importa un pacchetto
Ci sono molti pacchetti tra cui scegliere. Nell'esempio precedente, abbiamo usato la Scanner
classe dal java.util
pacchetto. Questo pacchetto contiene anche funzioni di data e ora, generatore di numeri casuali e altre classi di utilità.
Per importare un intero pacchetto, termina la frase con un asterisco ( *
). L'esempio seguente importerà TUTTE le classi nel java.util
pacchetto:
Esempio
import java.util.*;
Pacchetti definiti dall'utente
Per creare il tuo pacchetto, devi capire che Java utilizza una directory del file system per archiviarli. Proprio come le cartelle sul tuo computer:
Esempio
└── root └── mypack └── MyPackageClass.java
Per creare un pacchetto, utilizzare la package
parola chiave:
MyPackageClass.java
package mypack;
class MyPackageClass {
public static void main(String[] args) {
System.out.println("This is my package!");
}
}
Salva il file come MyPackageClass.java e compilalo:
C:\Users\Your Name>javac MyPackageClass.java
Quindi compila il pacchetto:
C:\Users\Your Name>javac -d . MyPackageClass.java
Ciò costringe il compilatore a creare il pacchetto "mypack".
La -d
parola chiave specifica la destinazione in cui salvare il file di classe. Puoi usare qualsiasi nome di directory, come c:/user (Windows), oppure, se vuoi mantenere il pacchetto all'interno della stessa directory, puoi usare il segno del punto " .
", come nell'esempio sopra.
Nota: il nome del pacchetto deve essere scritto in minuscolo per evitare conflitti con i nomi delle classi.
Quando abbiamo compilato il pacchetto nell'esempio sopra, è stata creata una nuova cartella, chiamata "mypack".
Per eseguire il file MyPackageClass.java , scrivi quanto segue:
C:\Users\Your Name>java mypack.MyPackageClass
L'output sarà:
This is my package!