Ilkka Koivistoinen 13.02.2002

Edellinen

Seuraava

3.7 Muuttuja

Tiedon tallettamiseen ohjelman suorituksen aikana käytetään muuttujia. Muuttuja on muistipaikka tietokoneen muistissa, johon ohjelman suorituksen aikana voidaan tallettaa jokin tieto. Tieto voidaan hakea muistipaikasta myöhemmin ohjelman suorituksen aikana. Muistipaikan sisältöä kutsutaan muuttujan arvoksi. Muuttuja säilyttää arvonsa, kunnes muuttujalle annetaan uusi arvo.
Java määrittelee muuttujalle oletusarvot seuraavasti

numeroarvo alustetaan arvoon 0
Merkki alustetaan arvoon '\0' (kaikki bitit nollia)
boolean alustetaan arvoon false
olio alustetaan arvoon null

Hyvä ohjelmointitapa edellyttää, että ennen kuin muuttujaa käytetään sille on asetettava jokin arvo, eli se on alustettava.

Javassa jokainen muuttuja pitää määritellä, jotta kääntäjä osaisi varata sille tarpeellisen tilan tietokoneen keskusmuistista. Määrittely tehdään ennen ensimmäistä muuttujaan viittausta. Hyvä ohjelmointitapa edellyttää, että luokan tai metodin tarvitsemat muuttujat määritellään ja alustetaan luokan tai metodin alussa. (Metodeista puhumme myöhemmin.) Määrittelyn yhteydessä kerrotaan, minkälaista tietoa muuttujaan halutaan tallettaa (esimerkiksi kokonaisluku) ts. montako bittiä fyysistä muistia varataan kutakin muuttujaa kohden. Koska tämä täytyy tehdä kaikille muuttujille, niin Javaa sanotaan vahvasti tyypitetyksi ohjelmointikieleksi.

Määrittelyn yhteydessä muuttujalle annetaan myös nimi eli tunnus. Kun ohjelmassa halutaan viitata muuttujaan (hakea muuttujan arvo tai antaa sille uusi arvo), käytetään tunnusta.

Esim.

wpe16.jpg (12660 bytes)

(Kuva on näköjään vähän kärsinyt. Vasemman puolen muuttuja ja nuolien järjestys pitäisi olla sama)

Vaikka hyvä ohjelmointitapa edellyttääkin muuttujien varaamista aina ohjelmalohkon alussa, voi muuttujan varata missä tahansa ohjelman vaiheessa. Riippuen siitä, onko se varattu main -funktiossa, jossain luokassa vai jonkin luokan metodissa, muuttujalla on näkyvyytensä suhteen hieman erilaisia ominaisuuksia (muuttujan näkyvyydellä tarkoitetaan sitä, missä muuttujaa voi käyttää).

Ilkka Koivistoinen 13.02.2002

Edellinen

Seuraava