"Bună, Amigo! Azi vom vorbi despre pachete."

"Fișierele de pe un computer sunt grupate în foldere. Clasele în Java (fiecare clasă este stocată într-un fișier separat) sunt grupate în pachete, care corespund folderelor de pe hard disk. Deci, nu este nimic nou aici. Sunt două lucruri pe care le" aș dori să subliniez, totuși.”

" În primul rând , numele unic complet al unei clase constă din numele pachetului său plus numele clasei . Iată câteva exemple:"

Nume complet unic Numele pachetului Numele clasei
java.io.FileInputStream java.io FileInputStream
java.lang.String java.lang Şir
java.util.ArrayList java.util ArrayList
org.apache.tomcat.Servlet org.apache.tomcat Servlet
Pisică Nu este specificat Pisică

„Un nume complet de clasă este întotdeauna unic”.

„Ar fi o durere dacă ar fi să scriem numele lung, adică java.util.ArrayList , de fiecare dată. De aceea Java vă permite să importați clase. Puteți utiliza numele scurte ale altor clase în codul dvs., dar la începutul clasa dvs. trebuie să indicați în mod explicit ce clase veți folosi."

"Cum faci asta?"

„Cu o linie care arată astfel: import java.util.ArrayList;

„La începutul unei clase, imediat după declararea pachetului, puteți indica la ce clasă vă referiți atunci când utilizați ArrayList în codul dumneavoastră.”

"De ce să complici prea mult lucrurile? Pot clasele să aibă nume identice?"

"Da. Pot exista clase cu același nume în pachete diferite. Nu putem importa două clase cu nume identice , așa că ar trebui să numim una dintre ele după numele complet."

„Iată o analogie pentru tine. Ai un coleg pe nume Jim. Nicio problemă cu asta: toată lumea știe cine este. Dar dacă ar fi trei Jim în biroul tău, ar trebui să-i numești pe numele lor complet unic pentru a evita confuzie."

" În al doilea rând , este întotdeauna mai bine să plasați clase în pachete, nu în folderul src rădăcină . Când nu aveți multe clase, aceasta nu este o problemă, dar atunci când sunt multe, este ușor să le amestecați. Creați întotdeauna clase în interiorul pachetelor.”

În Java, practica comună este de a da clase și pachete nume semnificative. Multe companii își lansează bibliotecile (seturi de clase) și le numesc după compania sau site-ul lor web pentru a evita confuzia:"

Numele pachetului Numele companiei/proiectului
org. apache .common
org. apache .tomcat
org. apache .util
Apache
com. oracol .jdbc Oracol
java .io
java x.servlet
Soare, Java
com. ibm.websphere IBM, WebSphere
com. jboss JBoss