Csomagok, java

Általános szabály, hogy a Java osztályok együtt csomagokat. Csomagok lehetővé teszi, hogy megszervezzék osztályok logikai készletek. Alapértelmezett java már számos beépített csomagok, például java.lang. java.util. java.io stb Ezen túlmenően, a csomagok egymásba ágyazhatók csomagokat.

Szervezése osztályok formájában csomagokat, hogy ne névütközéshez osztályok között. Miután az összes ritka a fejlesztők figyelembe kell venni az osztályok ugyanazt a nevet. Tartozó csomag biztosítja az egyediségét neveket.

Annak megadásához, hogy az osztály tartozik egy csomagot, akkor szükséges egy irányelv csomagot. majd a csomag neve:

Ebben az esetben az osztály a Könyvesbolt Könyvesbolt csomagot. Annak megállapítására, az osztály a csomagot a merevlemezen, ezeket az osztályokat kell helyezni alkönyvtár elérési útvonalát, amely az asszociatív csomag nevét. Például ebben az esetben BookStore.java fájl lesz a könyvesboltban könyvtárban.

Osztályba nem feltétlenül kell meghatározni csomagokat. Ha a csomag nem egy osztály van meghatározva, azt feltételezzük, hogy az osztály az alapértelmezett csomagot, amelynek nincs neve.

Importálása osztályok és csomagok

Ha azt kell használni osztályok más csomagokat, akkor meg kell, hogy ezek a csomagok és osztályok. Kivételek olyan osztályok a java.lang csomagot (például karakterlánc), amelyek össze vannak kötve, hogy a program automatikusan.

Például az ismerős témák elmúlt Scanner osztály a java.util csomagot. így érheti el a következő módon:

Vagyis, mi adja meg a teljes elérési utat a fájl a csomagban létrehozásakor célul. Azonban egy ilyen halmaz csomag neve nem mindig kényelmes, és alternatívaként tudunk importálni csomagok és osztályok a projekt import irányelvet. ami jelzi, miután az irányelv csomag:

Az import direktíva azt az elején a kódot, majd egy plug-in osztály nevét (ebben az esetben a Scanner osztály).

A fenti példában, már csatlakozik csak egy osztályba, de a java.util csomag tartalmazza továbbá egy sor osztályok. És hogy ne csatlakozzon külön minden osztály, tudunk kapcsolódni az egész csomag egyszerre:

Most már tudjuk használni minden osztályban a java.util csomagot.

Lehetőség van arra, hogy az általunk használt két osztály az azonos nevű, két különböző csomagok, például dátum osztály áll rendelkezésre java.util csomagot. és a java.sql csomagot. És ha azt kell használni a két osztály egyidejűleg meg kell adni a teljes elérési utat ezeknél a csomagban:

statikus import

A java is van egy speciális formája import - import statikus. Ehhez együtt az irányelv import módosító használatához statikus:

Itt van egy statikus import osztályok rendszer és Math. Ezek az osztályok statikus módszerekkel. Működése miatt a statikus import, fel tudjuk használni ezeket a módszereket nem az osztály nevét. Például, hogy írni nem Math.sqrt (20). és sqrt (20). Mivel a függvény sqrt (). amely visszaállítja a négyzetgyöke a szám, akkor a statikus. (Később megbeszéljük statikus tagjai osztály).

Ugyanez a helyzet a Class System: Ez határozza meg a statikus tárgy ki. így tudjuk használni megadása nélkül osztályban.