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,booleanvb.) 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.