Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Pääluokka ja -metodi | Luokat
Java Laajennettu
course content

Kurssisisältö

Java Laajennettu

Java Laajennettu

1. Syvällinen Java-rakenne
2. Metodit
3. Merkkijonon Jatkotaso
4. Luokat
5. Luokat Jatko

book
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:

  1. 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.

  2. 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?

question mark

Miksi luokkaa nimeltä Main käytetään ohjelmissamme?

Select the correct answer

question mark

Miksi main-metodi Javassa tulee määritellä staattiseksi?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

course content

Kurssisisältö

Java Laajennettu

Java Laajennettu

1. Syvällinen Java-rakenne
2. Metodit
3. Merkkijonon Jatkotaso
4. Luokat
5. Luokat Jatko

book
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:

  1. 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.

  2. 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?

question mark

Miksi luokkaa nimeltä Main käytetään ohjelmissamme?

Select the correct answer

question mark

Miksi main-metodi Javassa tulee määritellä staattiseksi?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 2
some-alt