"Szia Amigo! Ma a csomagokról fogunk beszélni."

"A számítógépen lévő fájlok mappákba vannak csoportosítva. A Java osztályai (minden osztály külön fájlban van tárolva) csomagokba vannak csoportosítva, amelyek a merevlemezen lévő mappáknak felelnek meg. Tehát nincs itt semmi új. Két dolog van. szeretném azonban rámutatni."

" Először is , egy osztály teljes egyedi neve a csomag nevéből és az osztály nevéből áll . Íme néhány példa : "

Teljes egyedi név Csomag név Osztály név
java.io.FileInputStream java.io FileInputStream
java.lang.String java.lang Húr
java.util.ArrayList java.util Tömb lista
org.apache.tomcat.Servlet org.apache.tomcat Szervlet
Macska Nem meghatározott Macska

"A teljes osztálynév mindig egyedi."

"Fájdalom lenne, ha minden alkalommal a hosszú nevet, azaz java.util.ArrayList kellene írnunk . Ezért a Java lehetővé teszi az osztályok importálását. A kódban használhatod más osztályok rövid nevét is, de az elején az osztályában kifejezetten meg kell jelölnie, hogy mely osztályokat fogja használni."

"Hogyan csinálod, hogy?"

"Egy sorral, ami így néz ki: import java.util.ArrayList;"

"Osztály elején, a csomag deklarálása után azonnal jelezheti, hogy melyik osztályra hivatkozik, amikor az ArrayList-et használja a kódban."

"Miért kell túlbonyolítani a dolgokat? Lehet, hogy az osztályoknak azonos a neve?"

"Igen. Különböző csomagokban lehetnek azonos nevű osztályok. Nem tudunk két azonos nevű osztályt importálni , ezért az egyiket a teljes nevén kell hívnunk."

"Itt van egy hasonlat önnek. Van egy Jim nevű kollégája. Ezzel nincs gond: mindenki tudja, hogy ki ő. De ha három Jim lenne az irodájában, a teljes egyedi nevükön kellene őket hívnia, hogy elkerülje. zavar."

" Másodszor , mindig jobb az osztályokat csomagokba helyezni, nem a gyökér src mappába . Ha nincs sok osztályod, ez nem probléma, de ha sok van, könnyen összekevered őket. Mindig hozz létre osztályokat csomagok belsejében."

Java-ban az általános gyakorlat az osztályoknak és csomagoknak értelmes neveket adni. Sok vállalat kiadja könyvtárait (osztálykészleteit), és a félreértések elkerülése végett cége vagy webhelye után nevezi el őket:

Csomag név Vállalat/projekt neve
org. apache .common
org. apache .tomcat
org. apache .util
Apache
com. oracle .jdbc Jóslat
java .io
java x.servlet
Sun, Java
com. ibm.websphere IBM, WebSphere
com. jboss JBoss