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
123456789101112package 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.
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
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 2.63
Final-avainsana
Pyyhkäise näyttääksesi valikon
Kuinka estää muuttujan arvon muuttaminen
Tätä tarkoitusta varten Javassa on avainsana final
. Tarkastellaan koodiesimerkkiä, jossa käytämme tätä avainsanaa:
Main.java
123456789101112package 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.
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
Kiitos palautteestasi!
Awesome!
Completion rate improved to 2.63single