Mi Pekedzhing (csomagolás) programozás
MIA cadet Institute, a jövő információs biztonsági szakember, jó rendőr.
Package (csomag) - egyfajta konténer, társ-tory használják a szigetelő kádban osztály nevét. Például, ha együtt tudnak zdat Class List, helyezze azt a csomagot, és nem hiszem, akkor a lehetséges konfliktusok merülhetnek fel, ha az egyik vagy mindkét, még létrehozott egy osztályt nevű listájára.
Csomagok - az a mechanizmus, hogy használják a dolgozó nevekkel, és korlátozzák a láthatóságot. Minden .java fájl 4 azonos belső részek, amelyek még mindig a mi példákban-, hogy csak egy. Az alábbiakban az általános formája a Java forrás fájl:
Egyetlen kapumıködtetŒhöz (nem kötelező)
Bármennyi szereplők import (nem kötelező)
bármennyi zárt (magán) osztályok csomag (nem kötelező)
Az első dolog, ami megjelenhet a Java forrás fájl - ezt a csomagot kezelő, ami megmondja a fordító milyen csomagot kell elrettenteni-deljatsja szereplő ebben az osztályban fájlt. Csomagok határoz meg, külön névtérben, mely nevét tartalmazza az osztályok. Ha a csomag nyilatkozat nincs megadva, az osztályok eljut a névtelen teret a nevek alapértelmezett. Ha nyilvánítja egy osztály tartozó egy adott csomagot, például,
és a forráskód erre az osztályra, hogy a könyvtárban tárolt
A könyvtár, amely a Java fordító kell tekinteni, mint a gyökér a hierarchia csomagok megadható egy változó okra zheniya SLASSPATH. Ezzel a változóval lehet beállítani, mint a nem gyökérkönyvtárak a csomag hierarchia (via, mint egy hagyományos PATH).
Ha megpróbálja, hogy az osztály egy csomagot, akkor azonnal találkoznak egy szigorú követelmény pont-leg megegyezik könyvtárhierarchiában a hierarchia csomagokat. Nem lehet átnevezni a csomagot anélkül, hogy átnevezzük a könyvtárat, amelyben tárolni óráit. Ez a nehézség látható egyszerre, de ott is kevésbé nyilvánvaló probléma.
Képzeljük el, hogy írtál egy osztályban PackTest nevét a vizsgálati csomag. Létrehoz egy teszt könyvtárba, ebbe a könyvtárba PackTest.Java, és casting fájlt. Eddig - minden rendben. Azonban, ha megpróbálja futtatni a shell üzenetet kap «nem találja osztály PackTest» ( «Ő megtalálja az osztály PackTest»). Az új osztály most csomagolásban tároljuk a nevét vizsgálat, így most kell megadni a teljes hierarchiát csomagok, pontokkal elválasztott neveket - test.PackTest. Ezen kívül meg kell, hogy vagy alá-nyatsya egy magasabb szintre a könyvtárhierarchiában majd tárcsázza «java test.PackTest», vagy azok lesznek a CLASSPATH könyvtár, amely a csúcsa a hierarchia osztályok Ön által fejlesztett.