Sobes.tech
Junior — Middle

Java tilida o'zgaruvchilar uchun 'final' kalit so'zining nima anglatishini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Java tilida, final kalit so'zi o'zgaruvchi e'lon qilishda, bu o'zgaruvchining qiymati boshlang'ich qiymatdan keyin o'zgartirilmasligini anglatadi.

Bu quyidagilarni anglatadi:

  • Asosiy turlar (int, boolean va boshqalar) uchun, qiymat belgilangan va qayta tayinlanmaydi.
  • Referens turlari (obyektlar) uchun, boshqa obyektga referensni o'zgartirish mumkin emas, lekin obyekt o'zi o'zgartirilishi mumkin (agar uning metodlari buni imkon bersa).

Misol:

final int x = 10;
x = 20; // Kompilyatsiya xatosi

final List<String> ro'yxat = new ArrayList<>();
ro'yxat.add("element"); // Ruxsat etilgan, obyekt o'zgartiriladi
ro'yxat = new ArrayList<>(); // Xato, referensni qayta tayinlash mumkin emas

final dan foydalanish kodni yanada bashoratli va xavfsiz qilishga yordam beradi.