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
|