final är ett nyckelord i Java som begränsar vad som får ändras eller utökas. Betydelsen beror på vad som deklareras:
- Variabel: får tilldelas ett värde endast en gång.
- Metod: får inte överskuggas av en underklass.
- Klass: får inte ha underklasser.
I final int MAX_ANTAL = 10; kan MAX_ANTAL inte senare tilldelas exempelvis 20.
En slutlig referens gör inte objektets innehåll oföränderligt. I final int[] tal = {1, 2}; är tal[0] = 9; tillåtet, men variabeln tal får inte tilldelas en annan array. final är inte samma sak som undantagshanteringens finally.
Vanliga frågor om Vad betyder final i Java?
Vad handlar Vad betyder final i Java? om?
Final i Java har olika betydelse för variabler, metoder och klasser. Här förklaras skillnaderna och varför final inte gör ett objekt oföränderligt.
Hur övar jag på Vad betyder final i Java??
Kör exemplen själv, ändra ett värde i taget och jämför sedan resultatet med förklaringen på sidan.