Ilkka Koivistoinen 13.02.2002

Edellinen

Seuraava

3.2 Java -ohjelman rakenne

Java ohjelman rakenne muistuttaa paljon C++ ohjelmaa, mutta sisältää kuitenkin siihen verrattuna tärkeitä eroja. Java ohjelma on niin kutsuttu Stand alone eli yksinään toimiva ohjelma. Tällainen ohjelma voidaan käynnistää Java -tulkin päällä. Moniajoympäristössä useampi tällainen ohjelma voi olla yhtä aikaa käynnissä. Java tulkki vaatii, että lähdekoodissa on main -funktio eli pääohjelma. Ilman sitä ohjelma ei käynnisty.

Java ohjelma koostuu luokista (class). Sillä tarkoitetaan, että ohjelman käyttämä tieto eli data sekä tätä dataa käsittelevät funktiot eli metodit on koottu (kapseloitu) yhdeksi kokonaisuudeksi jota sanotaan luokaksi. Funktioita ei voi kirjoittaa esim. pascal -kielestä poiketen erillisiksi aliohjelmiksi vaan ne ovat aina jonkin luokan metodeina.

Kurssin alussa Java -kielen ns. varatut sanat (sanat jotka Java -tulkki tuntee) on korostettu, eikä niitä saa käyttää ohjelmassa muissa merkityksissä. Koska kaikki Java ohjelmat ovat samanlaisia, kannattaa seuraava runko tallettaa ja kopioida sitä tarpeen mukaan.

import luokkakirjasto;
public class ohjelma
{
  public static void main (String args[])
    {
      Tässä main -funktion vartalo, johon oma ohjelma kirjoitetaan
    }
} wpe1.jpg (5680 bytes)

Import -komennoilla voidaan ladata käyttöön luokkakirjastoja. Ne muodostavat rajapinnan ohjelmoijan ja käyttöjärjestelmän välille. Niitä käytettäessä riittää kutsua luokkakirjaston luokkien metodeja ilman, että tarvitsee välittää käytetystä käyttöjärjestelmäalustasta. Luokkakirjastot (ns. javan virtuaalikone) sisältävät järjestelmäkohtaiset ohjelmakoodit, joita ohjelmoija ei siis laisinkaan näe eikä tarvitse tuntea. Seuraavaksi luodaan uusi julkinen luokka, jonka nimi on Ohjelma. Se sisältää main -metodin, joka sisältää varsinaisen ohjelman. Sana static viittaa ohjelman ajoaikaiseen talletustapaan. Metodin palautusarvo (void) ilmoitetaan ennen funktion nimeä. Void tarkoittaa tyhjää - ei palautusarvoa. Patrametrien String args[] avulla voidaan ohjelmalle välittää tietoa kutsuvasta ohjelmasta (esim. käyttöjärjestelmän komentotasolta). Aaltosulut toimivat matematiikan sulkujen tapaan aloitus ja lopetusmerkkeinä.

Java ohjelma pitää tallettaa samalle nimelle, mitä on ilmoitettu class -määrittelyssä. Esimerkiksi ylempi ohjelma olisi talletettava nimelle ohjelma.java. Isot ja pienet kirjaimet pitävät olla niin kuin ne kirjoitetaan. Siitä syntyy Java -kääntäjällä tavukooditiedosto nimeltä ohjelma.class, jota voi ajaa Java -tulkilla.

wpeD.jpg (9101 bytes)

Java kieli on ns. case sensitive eli isot ja pienet kirjaimet ovat eri kirjaimia. Niiden kanssa pitää olla tarkkana.

Ilkka Koivistoinen 13.02.2002

Edellinen

Seuraava