Java: paketit

Javan avulla voi ns. niputtaa samaan asiaan tai projektiin kuuluvat luokat paketiksi. Esimerkiksi tiedostoja käsiteltäessä pitää käyttöön ottaa paketti java.io joka sisältää tähän tarvittavat luokat. Pakettien käsitteleminen omissa nimiavaruuksissaan mahdollistaa myös sen, että samannimiset luokat voidaan erottaa toisistaan pakettien nimillä.

Luokkia ja paketeita voi omaan ohjelmaansa tuoda useammallakin tavalla.

// Tuodaan MinMaxInt luokka paketti1:stä
import paketti1.MinMaxInt;

// voisimme myös tuoda kaikki luokat
import paketti1.*;

/* Haetaan luokka MinMaxInt paketista paketti2
 * Toimii, mutta tekee koodista sekavaa koska tämä
 * on tehtävä aina kun luokkaa halutaan paketista2 käyttää 
 * Toisaalta, koska samanniminen luokka on jo tuotu paketti1:stä, 
 * ei meille jää vaihtoehtoja */
paketti2.MinMaxInt munInt2 = new paketti2.MinMaxInt();

Normaalisti luokka näkyy vain samaan pakettiin kuuluville luokille, mutta public määrityksellä luokka saadaan myös muiden pakettien näkyville. Oletuksena Java etsii pakettia sen hierarkisen rakenteen perusteella. Pakettia munpaketit.grafiikka hakemistosta JAVA_HOME\munpaketit\grafiikka.

Pakettien nimeämiseen Oraclella on hyvät ja selkeät suositukset sivuillaan.

Pieni esimerkki Eclipse projektina oheisessa linkissä.
PakettiEsimerkki.zip

Advertisements

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out / Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out / Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out / Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out / Muuta )

Muodostetaan yhteyttä palveluun %s