"Ciao, Amigo! Oggi parleremo di pacchi."

"I file su un computer sono raggruppati in cartelle. Le classi in Java (ogni classe è memorizzata in un file separato) sono raggruppate in pacchetti, che corrispondono alle cartelle sul disco rigido. Quindi, non c'è niente di nuovo qui. Ci sono due cose che io' Vorrei sottolineare, però."

" Primo , il nome univoco completo di una classe è costituito dal nome del suo pacchetto più il nome della classe . Ecco alcuni esempi:"

Nome univoco completo Nome del pacchetto Nome della classe
java.io.FileInputStream java.io FileInputStream
java.lang.String java.lang Corda
java.util.ArrayList java.util Lista di array
org.apache.tomcat.Servlet org.apache.tomcat Servlet
Gatto Non specificato Gatto

"Il nome completo di una classe è sempre univoco."

"Sarebbe un problema se dovessimo scrivere il nome lungo, ad esempio java.util.ArrayList , ogni volta. Ecco perché Java ti consente di importare le classi. Puoi usare i nomi brevi di altre classi nel tuo codice, ma all'inizio di tua classe devi indicare esplicitamente quali classi utilizzerai."

"Come si fa a farlo?"

"Con una riga simile a questa: import java.util.ArrayList;"

"All'inizio di una classe, subito dopo aver dichiarato il pacchetto, puoi indicare a quale classe ti riferisci quando usi ArrayList nel tuo codice."

"Perché complicare eccessivamente le cose? Le classi possono avere nomi identici?"

"Sì. Possono esserci classi con lo stesso nome in pacchetti diversi. Non possiamo importare due classi con nomi identici , quindi dovremmo chiamarne una con il suo nome completo."

"Ecco un'analogia per te. Hai un collega di nome Jim. Nessun problema: tutti sanno chi è. Ma se ci fossero tre Jim nel tuo ufficio, dovresti chiamarli con i loro nomi univoci completi per evitare confusione."

" In secondo luogo , è sempre meglio inserire le classi nei pacchetti, non nella cartella root src . Quando non hai molte classi, questo non è un problema, ma quando ce ne sono molte, è facile mescolarle. Crea sempre classi dentro i pacchi."

In Java, la pratica comune consiste nell'assegnare nomi significativi a classi e pacchetti. Molte aziende rilasciano le loro librerie (insiemi di classi) e le chiamano con il nome della loro azienda o sito web per evitare confusione:"

Nome del pacchetto Nome azienda/progetto
org. apache .comune
org. apache .tomcat
org. apache .util
Apache
com. oracolo .jdbc Oracolo
java .io
java x.servlet
Sole, Giava
com. ibm.websphere IBM, WebSphere
com. jboss JBoss