Bevezetés a Java csomagokba
A következő cikk a Java csomagok ismerteti a csomagok java-ban történő létrehozásának vázlatát.
- A csomag osztályok, interfészek és alcsomagok halmazát tartalmazza. A csomagok a nómenklatúrákat jól definiálják, és szorosan összekapcsolódnak a kódolási tervezési környezettel, így a fejlesztő felületes ötletet kap.
- A csomagok segítik az adatkapszulák ellenőrzését is, mivel az osztály alapértelmezett és védett tagjai csak a csomag hatókörén keresztül jelennek meg, nem nyilvánosak az összes osztály számára.
- Mielőtt belekezdenénk a csomagok működésébe, először nézzünk meg néhány terminológiát - Subpackage - egy alcsomag kerül egy másik csomagba, mint például a java.util.ArrayList, a Java az alapcsomag, az util pedig az alcsomag.
Csomagok kidolgozása
- A csomagokat a könyvtárak tükrözik, most felmerül a kérdés, hogy a java runtime hogyan tudja megkeresni a felhasználó által létrehozott csomagokat?
- Alapértelmezés szerint a java runtime az aktuális munkakönyvtárat használja kiindulási pontként, és ha a felhasználó létrehozott egy csomagot a főkönyvtár almappájában található, akkor megtalálja.
- Egy másik módszer a könyvtár elérési útjának megadása a CLASSPATH környezeti változó beállításával.
- És az utolsó módszer a CLASSPATH opció használata java és javac használatával az osztályok elérési útjának megadásához.
- Felhívjuk figyelmét, hogy a csomagokat az egyszerűség kedvéért a domain nevének sorrendjében kell megnevezni.
- A java fordítónak mindig tisztában kell lennie az alapkönyvtár elhelyezkedésével, az osztályok megtalálásához, ezért környezeti változókat kell beállítanunk a rendszerben.
- Ha példaként említjük meg az awtand java.awt.event két csomagot, akkor az utóbbi egy alcsomag, ezért a későbbi könyvtárstruktúrának tartalmaznia kell az awt belső eseménykönyvtárat, a „$ BASE_DIR \ java \ awt \” a szülőcsomag és az „$ BASE_DIR \ java \ awt \ event \” az alcsomag címe.
Csomagok típusai
- A Java rugalmasságot kínál a beépített java csomagok használatához, vagy a felhasználó által létrehozott csomagok felhasználásához a használati eset alapján.
- A beépített csomagok mindig fontosak a kódolás során, mivel sokat kínálnak, az rt.jar fájl több funkcionalitást definiál, amelyek a java.util. * -Ben jelennek meg, mint a csomagok.
Most nézzük meg részletesen a beépített és a felhasználó által meghatározott csomagokat -
1. Beépített csomagok
A beépített csomagok nagyszámú java osztályt tartalmaznak, és a következő csomagokat tartalmazzák -
- lang - Az objektumosztály az adott csomagban található, ezt a csomagot automatikusan importálja, ez a csomag az alaposztályokat összeállítja.
- util - ez egy nagyon fontos csomag, és sok olyan gyűjteményt tartalmaz, mint például ArrayList, HashMap stb., az összes adatszerkezet-megvalósítás ebbe az osztályba tartozik, és ezeket absztrakt módon beépítve kell használni.
- io - a bemeneti-kimeneti adatfolyam kezelési és feldolgozási osztályok kerülnek ebbe a csomagba, ilyen osztályokra példa az InputStreamReader és a Filereader stb.
- net - ez tartalmazza az egyes hálózattal kapcsolatos műveletek végrehajtásához használt osztályokat, a példaosztályok a Socket és a SocketAddress.
- bab - a babfejlesztéssel kapcsolatos osztályokat, a javabab architektúrán alapuló összetevőket tartalmazza.
2. Felhasználó által meghatározott csomagok
- A felhasználónak mindig megengedett a létrehozott osztályainak beillesztése valamilyen csomagba, a csomag nevét és könyvtárstruktúráját a felhasználó csak az egyedi módon határozhatja meg.
- Ezért a csomag olyan, mint egy névtér, amely általában kapcsolódó osztályokat hordoz, és ha a csomagot nem címkézik egyik osztály sem, akkor az alapértelmezett csomagba kerül.
Példa
Package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)
Tehát ez az osztály már elérhető más osztályokba is, ha csak a „com.supplychains” elnevezésű csomagot importálja, majd az osztály ellátási láncának menedzsmentje, tagfunkciói és tagváltozói érhetők el.
Hogyan készítsünk csomagokat Java-ban?
Először is, kell egy osztály, és vegyük figyelembe az osztályszerkezetet, amelyet csak a fent ábrázoltunk.
package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)
Ezt az osztályt meg kell menteni, például: „SupplyChainManagement.java” az a név, amellyel elmentettük.
- Most fordítsa le ezt a fájlt a javac fordítóval, amit a javac SupplyChainManagement.java írásával lehet megtenni, ez egy .class fájlt hoz létre ugyanabban a könyvtárban.
- Most használhatjuk a „javac -d” parancsot. SupplyChainManagement.java ”, ez a parancs csomag létrehozását fogja eredményezni, most a könyvtárstruktúra olyan dolog, amelyben érdekelnünk kell, a fenti parancsban a -d után elhelyezett„. ”A jelenlegi működő könyvtárat képviseli. Tehát a kiválasztott könyvtárban létrejön egy mappa és egy csomag, amelybe a 2. lépésben létrehozott osztályfájl kerül.
- A következő lépés a csomag fordítása, ezt megteheti a következő paranccsal -
“Javac -d .. SupplyChainManagement.java“
.. jelöli a szülő könyvtárat (például a C meghajtót vagy a D meghajtót).
- Így több osztály összeállítható egy könyvtárstruktúrába, amelyhez csak a megfelelő sorrendben lehet hozzáférni.
- Most már csak importálási nyilatkozatot kell használnia a csomag beépítéséhez a java osztályokba, vegye figyelembe, hogy a java futási ideje a környezeti változóban megadott elérési út vonatkozásában utal, amely csak a gyökérkönyvtárat tartalmazza.
Következtetés
Ezért olvasunk egy kicsit a java csomagjairól, azok létrehozásáról, működéséről és arról, hogy miként hozhatjuk létre és importálhatjuk csomagjainkat bárhonnan más osztályokba. A csomagok beilleszthetik az interfészeket és osztályokat. Az adatszerkezet és az algoritmusok kiaknázására már beépített csomagok széles választéka áll rendelkezésre, a java széles választékot nyújt, és a többszálú verziót több párhuzamos csomag is támogatja.
Ajánlott cikkek
Ez egy útmutató a Java csomagokhoz. Itt tárgyaljuk a csomag bevezetését, működését és típusait, amelyek tartalmazzák a beépített és a felhasználó által definiált csomagokat, valamint a csomagok létrehozását a Java-ban. A következő cikkeket is megnézheti további információkért -
- A legjobb Java fordítók
- A legjobb Java IDE
- Heap Sort in Java
- Destructor Java
- Halom Rendezés Pythonban
- Az R csomagok listája