Final-nyckelord
Hur man förhindrar att värdet på en variabel ändras
För detta syfte har Java ett nyckelord som heter final
. Låt oss titta på ett kodexempel där vi använder detta nyckelord:
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); } }
Du kan se att vi i koden ovan har skapat två variabler av typen int
, men en av dem är markerad med nyckelordet final
. När vi försöker ändra värdet på denna variabel meddelar kompilatorn oss om ett fel. Specifikt indikerar den att vi inte kan modifiera ett värde som är markerat med nyckelordet final
.
Vad vi kan använda final
nyckelordet till:
-
För att skapa konstanter. En konstant är en variabel vars värde inte kan ändras efter att den har initialiserats. I Java deklareras konstanter alltid med nyckelordet
final
; -
För att ange att värdet på en variabel är slutgiltigt och inte ska ändras;
-
För att förhindra oavsiktlig modifiering av värdet på en final-variabel i vår kod.
Swipe to start coding
Din uppgift är att lägga till nyckelordet final
före de variabler som inte ändras senare i koden.
Lösning
solution.java
Tack för dina kommentarer!