Introduzione ai pacchetti Java

Il seguente articolo Pacchetti Java fornisce uno schema per la creazione di pacchetti in Java.

  • Il pacchetto rappresenta un incapsulamento di un insieme di classi, interfacce e sotto-pacchetti. I pacchetti rendono le nomenclature ben definite e in stretta associazione con il contesto di progettazione del codice, in modo che lo sviluppatore abbia un'idea superficiale.
  • I pacchetti aiutano anche a controllare l'incapsulamento dei dati, poiché i membri predefiniti e protetti della classe compaiono solo nell'ambito del pacchetto, non sono pubblici a tutte le classi.
  • Prima di iniziare a lavorare sui pacchetti, vediamo prima alcune terminologie - Sottopacchetto - un sottopacchetto viene inserito all'interno di un altro pacchetto, come in java.util.ArrayList, Java è il pacchetto principale e util è il pacchetto secondario.

Funzionamento dei pacchetti

  • I pacchetti sono specchiati dalle directory, ora le domande sono: come java runtime sa dove cercare i pacchetti che sono stati creati dall'utente?
  • Per impostazione predefinita, Java Runtime utilizza la directory di lavoro corrente come punto iniziale e se l'utente ha creato un pacchetto si trova nella sottodirectory della directory principale, verrà trovata.
  • Un altro modo è specificare il percorso della directory impostando la variabile d'ambiente CLASSPATH.
  • E l'ultimo modo è usare l'opzione CLASSPATH con java e javac per specificare il percorso delle classi.
  • Si noti che i pacchetti devono essere nominati in ordine di nome di dominio per semplicità.
  • Il compilatore java deve essere consapevole della posizione di una directory di base sempre per individuare le classi, per questo motivo, dobbiamo impostare le variabili di ambiente nel sistema.
  • Se prendiamo un esempio di due pacchetti awtand java.awt.event, quest'ultimo è un sotto-pacchetto, quindi la struttura della directory successiva conterrà la directory degli eventi all'interno di awt, "$ BASE_DIR \ java \ awt \" è l'indirizzo per pacchetto principale e "$ BASE_DIR \ java \ awt \ event \" è l'indirizzo per il pacchetto secondario.

Tipi di pacchetti

  • Java offre la flessibilità di utilizzare i pacchetti Java integrati o utilizzare i pacchetti creati dall'utente in base al caso d'uso.
  • I pacchetti integrati sono sempre importanti durante la codifica, poiché offrono molto, il file rt.jar contiene più definizioni di funzionalità, che appaiono nei pacchetti java.util. * Like.

Ora vediamo i pacchetti integrati e definiti dall'utente in dettaglio -

1. Pacchetti integrati

I pacchetti integrati contengono un gran numero di classi java e contengono i seguenti pacchetti:

  • lang - La classe di oggetti si trova in questo particolare pacchetto, questo pacchetto viene importato automaticamente, questo pacchetto raggruppa le classi di base.
  • util - questo è un pacchetto molto cruciale e contiene molte classi relative a raccolte come ArrayList, HashMap ecc., tutte le implementazioni della struttura dei dati sono in questa classe e devi usarle incorporandole in modo astratto.
  • io - le classi relative alla gestione e all'elaborazione del flusso di input-output sono inserite in questo pacchetto, un esempio di tali classi sono InputStreamReader e Filereader, ecc.
  • net: contiene le classi utilizzate per eseguire determinate operazioni relative alla rete, le classi di esempio sono Socket e SocketAddress.
  • bean: contiene classi relative allo sviluppo di bean, componenti basati sull'architettura java bean.

2. Pacchetti definiti dall'utente

  • Un utente ha sempre il privilegio di racchiudere le sue classi create in alcuni pacchetti, il nome e la struttura di directory di quel pacchetto possono essere definiti dall'utente solo nel suo modo personalizzato.
  • Quindi il pacchetto è proprio come uno spazio dei nomi che contiene classi generalmente correlate e se il pacchetto non è taggato su nessuna classe, allora viene inserito nel pacchetto predefinito.

Esempio

Package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)

Quindi ora è possibile accedere a questa classe in altre classi semplicemente importando il pacchetto denominato "com.supplychains" e quindi è possibile accedere alla gestione della catena di approvvigionamento della classe e alle sue funzioni membro e variabili membro.

Come creare pacchetti in Java?

Prima di tutto, dovresti avere una classe, consideriamo solo la struttura della classe che abbiamo descritto sopra.

package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)

Questa classe deve essere salvata come dire "SupplyChainManagement.java" è il nome con cui l'abbiamo salvata.

  • Ora compila questo file con il compilatore javac, che può essere fatto scrivendo javac SupplyChainManagement.java, questo creerà un file .class nella stessa directory.
  • Ora possiamo usare il comando “javac -d. SupplyChainManagement.java ”, questo comando comporterà la formazione di pacchetti, ora la struttura della directory è una cosa di cui dobbiamo essere appassionati, il“. ”Posto dopo -d nel comando sopra rappresenta la directory di lavoro corrente. Quindi nella directory selezionata, verrà creata una cartella e verrà formato un pacchetto in cui verrà inserito il file di classe creato nel passaggio 2.
  • Il prossimo passo è compilare il pacchetto, questo può essere fatto con il seguente comando -

“Javac -d .. SupplyChainManagement.java“

.. rappresenta la directory principale (come unità C o unità D).

  • Pertanto, è possibile raggruppare più classi in una struttura di directory a cui è possibile accedere solo nell'ordine corrispondente.
  • Ora devi solo usare un'istruzione import per incorporare questo pacchetto in una qualsiasi delle classi java, nota che il runtime java farà riferimento ad esso rispetto al percorso impostato nella variabile d'ambiente, che contiene solo la directory root.

Conclusione

Quindi, leggiamo un po 'di pacchetti in Java, la loro creazione, il loro funzionamento e come possiamo creare e importare i nostri pacchetti da qualsiasi luogo in qualsiasi altra classe. I pacchetti possono incapsulare le interfacce e le classi. Una vasta gamma di pacchetti integrati sono già disponibili per sfruttare la struttura dei dati e gli algoritmi, java offre un'ampia varietà e il multithreading è supportato anche da più pacchetti di concorrenza.

Articoli consigliati

Questa è una guida ai pacchetti Java. Qui discutiamo dell'introduzione, del funzionamento e dei tipi di pacchetto che includono pacchetti predefiniti e definiti dall'utente, nonché la creazione di pacchetti in java. Puoi anche consultare i seguenti articoli per saperne di più -

  1. I migliori compilatori Java
  2. Miglior IDE Java
  3. Ordinamento dell'heap in Java
  4. Distruttore in Java
  5. Ordinamento dell'heap in Python
  6. Elenco dei pacchetti R

Categoria: