Ez az oldal tartalmazza a Csomagok című fejezethez tartozó példákat.
Az alábbi példa bemutatja miként lehet az osztálykönyvtár
csomagjaihoz hozzáférni.
import java.util.GregorianCalendar; class Csomag1 { static void main(String[] args) { GregorianCalendar gc = new GregorianCalendar(); System.out.println("A dátum:"+gc.get(GregorianCalendar.YEAR)+"/"+ (gc.get(GregorianCalendar.MONTH)+1)+"/"+ gc.get(GregorianCalendar.DAY_OF_MONTH)); } }A teljes program: csomag1.java |
Új csomag létrehozása egyszerűen a package csomagdeklarációval
történik, a csomag neve myutil .
package myutil; import java.util.GregorianCalendar; public class MyCalendar extends GregorianCalendar { public String toString() { return "A dátum:" + get(YEAR)+"/"+ (get(MONTH)+1)+"/"+ get(DAY_OF_MONTH); } }A teljes program: myutil/MyCalendar.java |
A fenti MyCalendar osztály használata. A használó
oldaláról láthatóan nincs különbség beépített és saját osztályok között.
import myutil.MyCalendar; class Csomag2 { static void main(String[] args) { System.out.println(new MyCalendar()); } }A teljes program: csomag2.java |
Csomag és típus közötti névegyezés nem jelent problémát, mert a két névtér független egymástól.
import gyumolcs.alma.Jonatan; import Jonatan.Starking; class Csomag3 { public static void main(String args[]) { System.out.println((new Jonatan()).getClass()); System.out.println((new Starking()).getClass()); } }A teljes program: csomag3.java és Jonatan/Starking.java |
A csomagban található típusdeklarációk az osztályok és az interfészek deklarációi.
class Alma { int ÍZ, SZÍN; } interface Korte { int ÍZ = 1; void egyedMeg(); }A teljes program: csomag4.java |
A kiterjesztett néven követett típus deklarációja a
gyumolcs.alma csomagban.
package gyumolcs.alma; public class Jonatan { public Jonatan(){ System.out.println("Jonatan vagyok!"); } }A teljes program: gyumolcs/alma/Jonatan.java |
A Java a típusokat mindig kiterjesztett néven követi, ezért nem
okoz problémát a Jonatan osztály kettős hivatkozása.
import gyumolcs.alma.Jonatan; class Csomag5 { public static void main(String args[]) { Object j1, j2; j1=new Jonatan(); j2=new gyumolcs.alma.Jonatan(); } }A teljes program: csomag5.java |
Egy csomag létrehozásához egyszerűen el kell készíteni a hozzá tartozó fordítási
egységeket, és mindegyikben deklarálni kell, hogy az adott egység ehhez a csomaghoz
tartozik.
package gyumolcs.alma; public class Starking { public Starking(){ System.out.println("Starking vagyok!"); } }A teljes program: gyumolcs/alma/Starking.java |
Ezek után az importdeklarációkat és típusdeklarációkat kell megírni minden
fordítási egységben.
import gyumolcs.alma.Jonatan; import gyumolcs.alma.Starking; class Csomag6 { public static void main(String[] args) { Object j1,j2; j1=new gyumolcs.alma.Jonatan(); j2=new gyumolcs.alma.Starking(); } }A teljes program: csomag6.java |