Mi a Java csomag a programozásban?

A programozók szervezett csoport, amikor a kódírásról van szó. Szeretik rendezni a programokat úgy, hogy logikusan folynak, külön kódblokkokat hívnak, amelyek mindegyikének van egy adott feladata. Az általuk írt osztályok szervezése csomagok létrehozásával történik.

A csomag lehetővé teszi a fejlesztőnek az osztályok (és interfészek) csoportosítását. Ezek az osztályok valamilyen módon kapcsolódnak egymáshoz - valószínűleg mind egy adott alkalmazáshoz kapcsolódnak, vagy egy adott feladatcsoportot hajtanak végre. Például a Jáva Az API tele van csomagokkal. Az egyik a javax.xml csomag. Ez és alcsomagjai tartalmazzák a Java API összes osztályát, amely a kezeléssel kapcsolatos XML.

Az osztályok csomagba történő csoportosítása érdekében minden osztálynak rendelkeznie kell egy csomagot tartalmazó leírásnak a tetején.java fájl. Ez lehetővé teszi a fordító számára, hogy melyik csomaghoz tartozik az osztály, és ennek a kód első sorának kell lennie. Képzelje el például, hogy egyszerű csatahajókat készít. Érdemes az összes szükséges osztályt csatahajóknak nevezett csomagba tenni:

instagram viewer

Itt tárolják a csomaghoz tartozó összes osztályt. Például, ha a csatahajócsomag tartalmazza a GameBoard, a Ship, a ClientGUI osztályokat, akkor ott van a GameBoard.java, Ship.java és ClientGUI.java nevű fájlok lesznek, amelyeket egy könyvtárhívás tárol. csatahajók.

Például a javax.xml csomag neve azt mutatja, hogy az XML a javax csomag alcsomagja. Ez nem áll meg, az XML alatt 11 alcsomag van: kötés, rejtjelezés, adattípus, névtér, elemzők, szappan, adatfolyam, átalakítás, érvényesítés, ws és XPath.

A fájlrendszer könyvtárainak meg kell egyezniük a csomag hierarchiájával. Például a javax.xml.crypto csomagban szereplő osztályok a.. \ javax \ xml \ crypto könyvtárstruktúrában fognak élni.

Ami a fordítót illeti, minden csomag különálló osztálykészlet. Az alcsomagolásban nem látja az osztályt az alapcsomag részeként. Ez a megkülönböztetés nyilvánvalóbbá válik a csomagok használatakor.

Szoftvervállalatokban és nagy projektekben, ahol a csomagokat más osztályokba is be lehet importálni, a neveknek megkülönböztető képességgel kell rendelkezniük. Ha két különböző csomag tartalmaz egy azonos nevű osztályt, akkor fontos, hogy ne legyen konfliktus. Ez úgy történik, hogy a csomagnevek különböznek egymástól, és a csomagnevet a vállalati domaindel kezdik el, mielőtt rétegekre vagy szolgáltatásokra osztják őket:

instagram story viewer