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 -

  1. A legjobb Java fordítók
  2. A legjobb Java IDE
  3. Heap Sort in Java
  4. Destructor Java
  5. Halom Rendezés Pythonban
  6. Az R csomagok listája

Kategória: