Esimerkki 3

Esimerkin kuvaus

Esimerkissä 3 tutustutaan vakiomuuttajiin sekä erityisesti metodeihin.

Vakiomuuttuja

Jos muuttujan tietoa ei saa muuttaa, voidaan se määritellä vakiomuuttujaksi. Javassa vakiomuuttuja määritellään avainsanalla "final". Vakiomuuttujat on tapana kirjoittaa isoilla kirjaimilla. Vakiomuuttujalle kerran annettua arvoa ei voida enää muuttaa ohjelman suorituksen aikana.

Esimerkki vakiomuuttujasta
final int LEVEYS = 500;

Metodi

Ohjelma voidaan jakaa yhdeksi pääohjelmaksi ja yhdeksi tai useammaksi aliohjelmaksi. Tällaisen rakenteen tarkoituksena on mahdollistaa monimutkaistenkin ohjelmien kirjoittaminen selkeästi ja lyhyesti. Java on ns. olio-ohjelmointikieli ja sen aliohjelmia kutsutaan metodeiksi.

Metodi on itsenäinen ohjelman osa, joka suorittaa siinä määritellyt toiminnot. Metodia voidaan kutsua (eli metodin toiminnot voidaan suorittaa) eri puolilla pääohjelmaa tai muita aliohjelmia. Eri ohjelmointikielissä on valmiita metodeja ja metodeja voidaan myös tehdä itse. Processing-ohjelmoinnin setup- ja draw-metodit ovat tämän kurssin harjoituksissa erittäin hyödyllisiä.

setup-metodi

Tavallisista metodeista poiketen setup-metodia ei voida erikseen kutsua. Sen sijaan setup-metodi suoritetaan aina kerran ohjelman alussa. Se on luonteva paikkaa määrittää ohjelman alkuasetukset.

setup-metodin rakenne
void setup() {
size(500, 500);
}

Metodin nimen edessä määritellään, palauttaako metodi jotain. Setup-metodin edessä oleva sana "void" kertoo, että metodi ei palauta mitään. Toisin sanoen kun metodia kutsutaan, ainoastaan sen sisältämät toiminnot suoritetaan.

Metodin jälkeen olevissa suluissa voidaan metodille antaa parametreja. Parametrit ovat tapa välittää tietoa metodille. setup-metodille ei ole parametreja. Parametri-sulkujen jälkeen aukeaa aaltosulut, joiden sisälle kirjoitettavat käskyt suoritetaana aina, kun metodia kutsutaan.

draw-metodi

Kuten setup-metodia, myöskään draw-metodia ei tarvitse erikseen kutsua Processing-ohjelmoinnissa. draw-metodi kutsuu itse itseään jatkuvasti. Toisin sanoen draw-metodin sisältämät käskyt pyörivät silmukassa.

Esimerkkiin 3 liittyvän koodin voit ladata täältä: esimerkki3.pde