Junior
Java programlama dilinde 'final' anahtar kelimesi ne anlama gelir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java'da final anahtar kelimesi, bir değişkenin, metodun veya sınıfın değiştirilemez olduğunu belirtmek için kullanılır.
-
finaldeğişken:finalolarak bildirilen bir değişkene sadece bir kez değer atanabilir. Atandıktan sonra değiştirilemez.- Temel veri tipleri için,
finaldeğişkenin değeri bir sabittir. - Referans tipleri için,
finalifadesi, nesneye olan referansın değiştirilemez olduğunu, ancak nesnenin durumu (alanlar) değiştirilebilir olduğunu gösterir (kendi nesnesinin alanlarıfinaldeğilse).
final int MAX_VALUE = 100; // final temel değişken final List<String> names = new ArrayList<>(); // final referans değişken names.add("Alice"); // OK // names = new ArrayList<>(); // Derleme hatası - referans yeniden atanamaz -
finalmetod:finalolarak bildirilen bir metod, alt sınıflarda geçersiz kılınamaz.- Bu, kalıtım hiyerarşisinde istenmeyen davranış değişikliklerini önlemek için kullanılır.
class Parent { final void display() { System.out.println("Bu final bir metod."); } } class Child extends Parent { // @Override void display() { } // Derleme hatası - final metod geçersiz kılınamaz } -
finalsınıf:finalolarak bildirilen bir sınıf, alt sınıf (miras alınamaz).- Bu, sınıfın değiştirilemezliğini sağlamak ve fonksiyonelliğin genişlemesini önlemek için kullanılır.
final class ImmutableClass { private final int value; public ImmutableClass(int value) { this.value = value; } public int getValue() { return value; } } // class TryingToExtend extends ImmutableClass { } // Derleme hatası - final sınıftan kalıtım yapılamaz