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.
Az „.” 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.
Az 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.














