Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Final-avainsana | Syvällinen Java-rakenne
Java Laajennettu

Pyyhkäise näyttääksesi valikon

book
Final-avainsana

Kuinka estää muuttujan arvon muuttaminen

Tätä tarkoitusta varten Javassa on avainsana final. Tarkastellaan koodiesimerkkiä, jossa käytämme tätä avainsanaa:

Main.java

Main.java

copy
123456789101112
package com.example; public class Main { public static void main(String[] args) { int number = 10; final int finalNumber = 5; number = 15; finalNumber = 20; System.out.println(number); System.out.println(finalNumber); } }

Kuten yllä olevasta koodista näet, olemme luoneet kaksi int-tyyppistä muuttujaa, joista toinen on merkitty final-avainsanalla. Kun yritämme muuttaa tämän muuttujan arvoa, kääntäjä ilmoittaa virheestä. Tarkemmin sanottuna se kertoo, että emme voi muokata arvoa, joka on merkitty final-avainsanalla.

Mihin voimme käyttää final avainsanaa:

  • Vakioiden luomiseen. Vakio on muuttuja, jonka arvoa ei voi muuttaa sen alustamisen jälkeen. Javassa vakiot määritellään aina final-avainsanalla;

  • Ilmaisemaan, että muuttujan arvo on lopullinen eikä sitä tulisi muuttaa;

  • Estämään vahingossa tapahtuva final-muuttujan arvon muuttaminen koodissamme.

Tehtävä

Swipe to start coding

Tehtävänäsi on lisätä final-avainsana niiden muuttujien eteen, joita ei muuteta myöhemmin koodissa.

Ratkaisu

solution.java

solution.java

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 3
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

Awesome!

Completion rate improved to 2.63

book
Final-avainsana

Kuinka estää muuttujan arvon muuttaminen

Tätä tarkoitusta varten Javassa on avainsana final. Tarkastellaan koodiesimerkkiä, jossa käytämme tätä avainsanaa:

Main.java

Main.java

copy
123456789101112
package com.example; public class Main { public static void main(String[] args) { int number = 10; final int finalNumber = 5; number = 15; finalNumber = 20; System.out.println(number); System.out.println(finalNumber); } }

Kuten yllä olevasta koodista näet, olemme luoneet kaksi int-tyyppistä muuttujaa, joista toinen on merkitty final-avainsanalla. Kun yritämme muuttaa tämän muuttujan arvoa, kääntäjä ilmoittaa virheestä. Tarkemmin sanottuna se kertoo, että emme voi muokata arvoa, joka on merkitty final-avainsanalla.

Mihin voimme käyttää final avainsanaa:

  • Vakioiden luomiseen. Vakio on muuttuja, jonka arvoa ei voi muuttaa sen alustamisen jälkeen. Javassa vakiot määritellään aina final-avainsanalla;

  • Ilmaisemaan, että muuttujan arvo on lopullinen eikä sitä tulisi muuttaa;

  • Estämään vahingossa tapahtuva final-muuttujan arvon muuttaminen koodissamme.

Tehtävä

Swipe to start coding

Tehtävänäsi on lisätä final-avainsana niiden muuttujien eteen, joita ei muuteta myöhemmin koodissa.

Ratkaisu

solution.java

solution.java

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

close

Awesome!

Completion rate improved to 2.63

Pyyhkäise näyttääksesi valikon

some-alt