Sobes.tech
Junior — Middle

Java dilinde değişkenler için 'final' anahtar kelimesinin kullanımının ne anlama geldiğini açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da, bir değişkenin bildirilmesinde final anahtar kelimesi, bu değişkenin ilk değer atamasından sonra değerinin değiştirilemeyeceği anlamına gelir.

Bu şu anlama gelir:

  • İlkel tipler (int, boolean vb.) için, değer sabitlenir ve yeniden atanamaz.
  • Referans tipleri (nesneler) için, başka bir nesneye referans değiştirilemez, ancak nesne kendisi değiştirilebilir (eğer metodları izin veriyorsa).

Örnek:

final int x = 10;
x = 20; // Derleme hatası

final List<String> list = new ArrayList<>();
list.add("item"); // İzin verilir, nesne değiştirilir
list = new ArrayList<>(); // Hata, referans yeniden atanamaz

final kullanımı, kodu daha öngörülebilir ve güvenli hale getirmeye yardımcı olur.