"Hi, Amigo! Ngayon ay pag-uusapan natin ang tungkol sa mga pakete."

"Ang mga file sa isang computer ay pinagsama-sama sa mga folder. Ang mga klase sa Java (bawat klase ay naka-imbak sa isang hiwalay na file) ay pinagsama-sama sa mga pakete, na tumutugma sa mga folder sa hard drive. Kaya, walang bago dito. May dalawang bagay na ako' Gusto kong ituro, bagaman."

" Una , ang buong natatanging pangalan ng klase ay binubuo ng pangalan ng package nito kasama ang pangalan ng klase . Narito ang ilang halimbawa:"

Buong natatanging pangalan Pangalan ng package Pangalan ng klase
java.io.FileInputStream java.io FileInputStream
java.lang.String java.lang String
java.util.ArrayList java.util ArrayList
org.apache.tomcat.Servlet org.apache.tomcat Servlet
Pusa Hindi tinukoy Pusa

"Ang buong pangalan ng klase ay palaging natatangi."

"Masakit kung kailangan nating isulat ang mahabang pangalan, ie java.util.ArrayList , sa bawat oras. Kaya't hinahayaan ka ng Java na mag-import ng mga klase. Maaari mong gamitin ang mga maikling pangalan ng ibang klase sa iyong code, ngunit sa simula ng ang iyong klase ay dapat mong tahasang ipahiwatig kung aling mga klase ang iyong gagamitin."

"Paano mo gagawin iyon?"

"Na may linyang ganito ang hitsura: import java.util.ArrayList;"

"Sa simula ng isang klase, kaagad pagkatapos ideklara ang package, maaari mong ipahiwatig kung aling klase ang iyong tinutukoy kapag ginamit mo ang ArrayList sa iyong code."

"Why overcomplicate things? Can classes have identical names?"

"Oo. Maaaring may mga klase na may parehong pangalan sa magkakaibang mga pakete. Hindi tayo makakapag-import ng dalawang klase na may magkaparehong pangalan , kaya kailangan nating tawagan ang isa sa kanila sa buong pangalan nito."

"Narito ang isang pagkakatulad para sa iyo. Mayroon kang isang kasamahan na nagngangalang Jim. Walang problema doon: alam ng lahat kung sino siya. Ngunit kung mayroong tatlong Jim sa iyong opisina, kailangan mong tawagan sila sa kanilang buong natatanging pangalan upang maiwasan pagkalito."

" Pangalawa , ito ay palaging mas mahusay na ilagay ang mga klase sa mga pakete, hindi ang root src folder . Kapag wala kang maraming mga klase, hindi ito problema, ngunit kapag marami, madali itong ihalo. Palaging lumikha ng mga klase sa loob ng mga pakete."

Sa Java, ang karaniwang kasanayan ay ang pagbibigay ng mga klase at pakete ng mga makabuluhang pangalan. Maraming kumpanya ang naglalabas ng kanilang mga aklatan (mga hanay ng mga klase) at pinangalanan ang mga ito sa kanilang kumpanya o website upang maiwasan ang pagkalito:"

Pangalan ng package Pangalan ng kumpanya/proyekto
org. apache .common
org. apache .tomcat
org. apache .util
Apache
com. orakulo .jdbc Oracle
java .io
java x.servlet
Araw, Java
com. ibm.websphere IBM, WebSphere
com. jboss JBoss