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