Yakuniy o'zgaruvchi nima?
Yakuniy o'zgaruvchi nima?

Video: Yakuniy o'zgaruvchi nima?

Video: Yakuniy o'zgaruvchi nima?
Video: Nima uchun Registonda o'qiysan? 2024, May
Anonim

final Java tilida kalit so'z. Birinchidan, final faqat a uchun qo'llaniladigan ruxsatsiz modifikatordir o'zgaruvchan , usul yoki sinf. Quyida turli kontekstlar mavjud final ishlatilgan. Yakuniy o'zgaruvchilar . Qachon a o'zgaruvchan bilan e'lon qilinadi final kalit so'z, uning qiymatini o'zgartirib bo'lmaydi, asosan, doimiy.

Shunday qilib, yakuniy sinf nima?

A yakuniy sinf oddiygina a sinf buni uzaytirib bo'lmaydi. (Bu barcha ob'ektlarga havolalar degani emas sinf deb e'lon qilingandek harakat qilardi final .) a ni e'lon qilish foydali bo'lganda sinf kabi final Bu savolning javoblarida topilgan: Java-da merosni taqiqlash uchun yaxshi sabablar?

Shuningdek, bilingki, yakuniy o'zgaruvchini o'zgartirish mumkinmi? a bor yakuniy o'zgaruvchi tezlik chegarasi, biz boramiz o'zgartirish buning qiymati o'zgaruvchan , lekin u mumkin bo'lmang o'zgardi chunki yakuniy o'zgaruvchi bir marta qiymat tayinlangan mumkin hech qachon bo'lmang o'zgardi.

Shunday qilib, Java'da yakuniy o'zgaruvchi deganda nimani tushunasiz?

Java-dagi yakuniy o'zgaruvchilar . In Java , qachon final kalit so'z a bilan ishlatiladi o'zgaruvchan ibtidoiy ma'lumotlar turlarining (int, float,.. va boshqalar), qiymati o'zgaruvchan o‘zgartirib bo‘lmaydi. Masalan, quyidagi dastur xato beradi, chunki i hisoblanadi final . umumiy sinf testi {

Java'da yakuniy o'zgaruvchidan qanday foydalanasiz?

A yakuniy o'zgaruvchi faqat bir marta aniq ishga tushirilishi mumkin. Malumot o'zgaruvchan e'lon qilingan final boshqa ob'ektga murojaat qilish uchun hech qachon qayta tayinlanmaydi. Biroq, ob'ekt ichidagi ma'lumotlarni o'zgartirish mumkin. Shunday qilib, ob'ektning holati o'zgartirilishi mumkin, ammo havola emas.

Tavsiya: