Hogyan készítsünk csomagokat Java
Miben van a csomag Java?
CSOMAG be Java osztályok, alcsomagok és interfészek gyűjteménye. Segíti az osztályok mappastruktúrába rendezését, valamint megkönnyíti azok megkeresését és használatát. Ennél is fontosabb, hogy javítja a kód újrafelhasználhatóságát. Minden csomag benne Java egyedi névvel rendelkezik, és osztályait és felületeit külön névtérbe vagy névcsoportba rendezi.
Az azonos nevű felületek és osztályok ugyan nem jelenhetnek meg ugyanabban a csomagban, de előfordulhatnak különböző csomagokban. Ez úgy lehetséges, hogy mindegyikhez külön névteret rendelünk Java csomag.
Szintaxis:-
package nameOfPackage;
A következő videó végigvezeti a csomag létrehozásának lépésein.
Kattints itt ha a videó nem érhető el
Tanulmányozzuk a csomagot egy példával. Definiálunk egy osztályt és objektumot, majd később lefordítjuk a p1 csomagunkba. A fordítás után a kódot java csomagként hajtjuk végre.
Hogyan készítsünk csomagot?
A csomag létrehozása egyszerű feladat az alábbiak szerint
- Válassza ki a csomag nevét
- Szerelje be a csomag parancsot a kód első soraként Java Forrásfájl.
- A forrásfájl tartalmazza azokat az osztályokat, felületeket stb., amelyeket a csomagba szeretne foglalni
- Fordítsa le a létrehozásához Java csomagok
Step 1) Vegye figyelembe a következő csomagprogramot Java:
package p1; class c1(){ public void m1(){ System.out.println("m1 of c1"); } public static void main(string args[]){ c1 obj = new c1(); obj.m1(); } }
Itt,
- Egy osztály csomagba helyezéséhez a kód első sorában adja meg a p1 csomagot
- Hozz létre egy c1 osztályt
- M1 metódus meghatározása, amely egy sort nyomtat.
- A fő módszer meghatározása
- C1 osztályú objektum létrehozása
- Hívásmód m1
Step 2) A következő lépésben mentse a fájlt demo.java néven
Step 3) Ebben a lépésben lefordítjuk a fájlt.
Az összeállítás elkészült. Létrejön egy c1 osztályfájl. Azonban nem jön létre csomag? A következő lépésben megvan a megoldás
Step 4) Most létre kell hoznunk egy csomagot, használjuk a parancsot
javac –d . demo.java
Ez a parancs egy csomag létrehozására kényszeríti a fordítót.
A „.” operátor az aktuális munkakönyvtárat képviseli.
Step 5) Amikor végrehajtja a kódot, létrehoz egy p1 csomagot. Amikor megnyitja a p1 Java-csomagot, megjelenik a c1.class fájl.
Step 6) Fordítsa le ugyanazt a fájlt a következő kóddal
javac –d .. demo.java
Itt a „..” a szülőkönyvtárat jelöli. Esetünkben a fájl a szülőkönyvtárba kerül mentésre, amely a C Drive
A fájl a szülőkönyvtárba mentve a fenti kód végrehajtásakor.
Step 7) Most tegyük fel, hogy egy p2 alcsomagot szeretne létrehozni a meglévő p1 java csomagunkon belül. Ezután módosítjuk a kódunkat, mint
package p1.p2; class c1{ public void m1() { System.out.println("m1 of c1"); } }
Step 8) Fordítsa le a fájlt
Amint az alábbi képernyőképen látható, létrehoz egy p2 alcsomagot, amelynek c1 osztálya van a csomagban.
Step 9) A kód végrehajtásához adja meg az osztály teljes képzésű nevét, azaz a csomag nevét, majd az alcsomag nevét, majd az osztály nevét –
java p1.p2.c1
Így kerül végrehajtásra a csomag, és a kódfájlból „m1 of c1”-ként adja ki a kimenetet.
Hogyan importáljunk csomagot
Egy osztály objektumának létrehozásához (csomagba csomagolva) a kódban a teljes képzésű nevét kell használnia.
Példa:
java.awt.event.actionListner object = new java.awt.event.actionListner();
Fárasztó lehet azonban minden használni kívánt osztályhoz beírni a hosszú, pontokkal elválasztott csomagútvonalnevet. Ehelyett javasolt az import utasítás használata.
Szintaxis
import packageName;
Az importálás után használhatja az osztályt a teljes képzésű nevének említése nélkül.
import java.awt.event.*; // * signifies all classes in this package are imported import javax.swing.JFrame // here only the JFrame class is imported //Usage JFrame f = new JFrame; // without fully qualified name.
Példa: Csomag importálása
Step 1) Másolja be a kódot egy szerkesztőbe.
package p3; import p1.*; //imports classes only in package p1 and NOT in the sub-package p2 class c3{ public void m3(){ System.out.println("Method m3 of Class c3"); } public static void main(String args[]){ c1 obj1 = new c1(); obj1.m1(); } }
Step 2) Mentse a fájlt Demo2.java néven. Fordítsa le a fájlt a paranccsal javac –d . Demo2.java
Step 3)Futtassa le a kódot a parancs segítségével java p3.c3
Csomagok – megjegyzések:
- Az elnevezési ütközések elkerülése érdekében a csomagok a cég tartománynevét fordítva kapják meg, pl.: com.guru99. com.microsoft, com.infosys stb.
- Ha nincs megadva csomagnév, akkor egy osztály az alapértelmezett csomagban (az aktuális munkakönyvtárban) van, és maga a csomag nem kap nevet. Emiatt korábban is végre tudtad hajtani a feladatokat.
- Csomag létrehozása során ügyelni kell arra, hogy a csomag létrehozására vonatkozó utasítást minden más importálási utasítás elé kell írni
// not allowed import package p1.*; package p3; //correct syntax package p3; import package p1.*;
a java.lang csomag alapértelmezés szerint minden olyan osztályhoz importálva van, amelyben létrehoz Java.
A Java Az API nagyon kiterjedt, olyan osztályokat tartalmaz, amelyek szinte az összes programozási feladatot el tudják látni, az adatszerkezet-manipulációtól a hálózatig. Leggyakrabban API-fájlokat fog használni a kódban. Megtekintheti az API dokumentációját itt.