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 Scannerclasse, 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.utilpacchetto.

Per utilizzare la Scannerclasse, crea un oggetto della classe e usa uno dei metodi disponibili trovati nella Scannerdocumentazione della classe. Nel nostro esempio useremo il nextLine()metodo, che serve per leggere una riga completa:

Esempio

Utilizzo della Scannerclasse 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 Scannerclasse dal java.utilpacchetto. 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.utilpacchetto:

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 packageparola 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 -dparola 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!