"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 |
GO TO FULL VERSION