Kurssisisältö
Java Laajennettu
Java Laajennettu
Pääluokka ja -metodi
Main-luokka
Aiemmin työskentelimme Main-nimisellä luokalla, mutta miksi?
Main
toimii sovelluksen aloituspisteenä, eli käynnistyspisteenä. Kaikki aiemmin kirjoittamamme suoritetaan main
-metodissa. Nimen Main
tulee pysyä muuttumattomana, jotta kääntäjä tunnistaa sen aloituspisteeksi.
main
-metodin sisällä voidaan kirjoittaa useita metodeja, mutta niiden tulee olla static
ja merkitty static
-avainsanalla.
Static
Avainsanaa static käytetään Javassa määrittelemään jäsen (muuttuja tai metodi), joka kuuluu luokalle itselleen eikä luokan oliolle. Tässä yksinkertainen selitys:
-
Staattiset muuttujat: Kun muuttuja määritellään staattiseksi, on olemassa vain yksi kopio kyseisestä muuttujasta, jota kaikki luokan oliot jakavat. Tämä tarkoittaa, että kaikki muutokset muuttujaan näkyvät kaikissa luokan olioissa.
-
Staattiset metodit: Kun metodi määritellään staattiseksi, sitä voidaan kutsua suoraan luokasta ilman, että tarvitsee luoda luokan oliota. Staattisia metodeja käytetään usein apumetodeina tai toiminnoissa, jotka eivät vaadi olion tietojen käsittelyä.
Tämän vuoksi pystyimme käyttämään luokan Main
metodeja main
-metodin sisällä. Meidän ei tarvinnut luoda Main
-luokan oliota (vaikka se on mahdollista) kutsuaksemme sen metodeja.
Miksi main
-metodin tulee olla staattinen Javassa?
main
-metodi on Java-ohjelman aloituspiste, ja sen tulee olla staattinen, koska sitä täytyy voida kutsua ilman luokan olion luomista. Kun Java Virtual Machine (JVM) alkaa suorittaa Java-ohjelmaa, se etsii (public static void main(String[] args)
) aloittaakseen suorituksen. Koska main-metodia kutsutaan suoraan luokasta, sen täytyy olla staattinen, jotta JVM voi käyttää sitä ilman olion luomista.
1. Miksi luokkaa nimeltä Main
käytetään ohjelmissamme?
2. Miksi main
-metodi Javassa tulee määritellä staattiseksi?
Kiitos palautteestasi!