LEXIKON

Vad betyder final i Java?

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.