A csomagokat Java-ban használják annak érdekében, hogy megakadályozzák az elnevezési konfliktusokat, ellenőrizzék a hozzáférést, megkönnyítsék az osztályok, interfészek, felsorolások és megjegyzések keresését / elhelyezkedését és használatát stb.
A csomag meghatározható a kapcsolódó típusok (osztályok, interfészek, felsorolások és megjegyzések) csoportosításaként, amelyek hozzáférési védelmet és névtérkezelést biztosítanak.
A Java néhány meglévő csomagja -
java.lang - kötegeli az alapvető osztályokat
java.io - a bemeneti osztályok, a kimeneti funkciók a csomagban vannak
A programozók meghatározhatják saját csomagjukat az osztályok / interfészek csoportjának összekapcsolására stb. Jó gyakorlat, hogy az Ön által végrehajtott kapcsolódó osztályokat csoportosítsák úgy, hogy a programozó könnyen megállapíthassa, hogy az osztályok, interfészek, felsorolások és megjegyzések kapcsolódnak.
Mivel a csomag létrehoz egy új névteret, nem lesz semmilyen név ellentmondásban a más csomagok nevével. A csomagok használatával könnyebb hozzáférést biztosítani, és könnyebb megtalálni a kapcsolódó osztályokat.
Csomag létrehozása
A csomag létrehozása során ki kell választania a csomag nevét, és minden olyan forrásfájl tetején kell tartalmaznia egy csomagmegjelölést, amely tartalmazza azokat a osztályokat, interfészeket, felsorolásokat és megjegyzés típusokat, amelyeket a csomagban szeretne felvenni.
A csomag utasításnak a forrásfájl első sorának kell lennie. Mindegyik forrásfájlban csak egy csomagmeghatározás lehet, és a fájl összes típusára vonatkozik.
Ha nem használunk egy csomagmeghatározást, akkor az osztály, az interfészek, a felsorolások és a feljegyzések típusai az aktuális alapértelmezett csomagba kerülnek.
A Java programok csomag utasításokkal való összeállításához az -d opciót kell használni az alábbiak szerint.
javac -d Destination_folder fájl_neve.java
Ezután létrejön a megadott cím nevű mappa a megadott helyre, és a fordított osztályfájlok a mappába kerülnek.
Példa
Nézzünk egy példát, amely egy csomag nevű állatot teremt. Jó gyakorlat, ha a kis- és nagybetűkkel ellátott csomagok nevét használjuk, hogy elkerüljük az osztályok és a felületek nevével való összeütközést.
A csomag meghatározható a kapcsolódó típusok (osztályok, interfészek, felsorolások és megjegyzések) csoportosításaként, amelyek hozzáférési védelmet és névtérkezelést biztosítanak.
A Java néhány meglévő csomagja -
java.lang - kötegeli az alapvető osztályokat
java.io - a bemeneti osztályok, a kimeneti funkciók a csomagban vannak
A programozók meghatározhatják saját csomagjukat az osztályok / interfészek csoportjának összekapcsolására stb. Jó gyakorlat, hogy az Ön által végrehajtott kapcsolódó osztályokat csoportosítsák úgy, hogy a programozó könnyen megállapíthassa, hogy az osztályok, interfészek, felsorolások és megjegyzések kapcsolódnak.
Mivel a csomag létrehoz egy új névteret, nem lesz semmilyen név ellentmondásban a más csomagok nevével. A csomagok használatával könnyebb hozzáférést biztosítani, és könnyebb megtalálni a kapcsolódó osztályokat.
Csomag létrehozása
A csomag létrehozása során ki kell választania a csomag nevét, és minden olyan forrásfájl tetején kell tartalmaznia egy csomagmegjelölést, amely tartalmazza azokat a osztályokat, interfészeket, felsorolásokat és megjegyzés típusokat, amelyeket a csomagban szeretne felvenni.
A csomag utasításnak a forrásfájl első sorának kell lennie. Mindegyik forrásfájlban csak egy csomagmeghatározás lehet, és a fájl összes típusára vonatkozik.
Ha nem használunk egy csomagmeghatározást, akkor az osztály, az interfészek, a felsorolások és a feljegyzések típusai az aktuális alapértelmezett csomagba kerülnek.
A Java programok csomag utasításokkal való összeállításához az -d opciót kell használni az alábbiak szerint.
javac -d Destination_folder fájl_neve.java
Ezután létrejön a megadott cím nevű mappa a megadott helyre, és a fordított osztályfájlok a mappába kerülnek.
Példa
Nézzünk egy példát, amely egy csomag nevű állatot teremt. Jó gyakorlat, ha a kis- és nagybetűkkel ellátott csomagok nevét használjuk, hogy elkerüljük az osztályok és a felületek nevével való összeütközést.
/* File name : Animal.java */ package animals; interface Animal { public void eat(); public void travel(); }
Now, let us implement the above interface in the same package animals −
package animals; /* File name : MammalInt.java */ public class MammalInt implements Animal { public void eat() { System.out.println("Mammal eats"); } public void travel() { System.out.println("Mammal travels"); } public int noOfLegs() { return 0; } public static void main(String args[]) { MammalInt m = new MammalInt(); m.eat(); m.travel(); } }
Forditsuk le őket
$ javac -d . Animal.java
$ javac -d . MammalInt.java
Ablak https://www.youtube.com/watch?v=JfvVW3Ak1Xs
Nincsenek megjegyzések:
Megjegyzés küldése