JavaRush /Kurslar /All lectures for UZ purposes /Dars darajasiga qo'shimcha ma'ruzalar

Dars darajasiga qo'shimcha ma'ruzalar

All lectures for UZ purposes
Daraja, Dars
Mavjud

equals va hashCode kontraktlari yoki bu qanday ishlaydi

equals va hashCode metodlari bir-biri bilan chambarchas bog'liq, va bu metodlarni sinflaringda bir xil tarzda qayta aniqlash tavsiya etiladi - bu ko'pchilikka ma'lum. Lekin hamma to'liq tushunmaydi, nima uchun bu shunday ishlaydi va bu qoidalarga amal qilinmasa, qanday oqibatlar bo'lishi mumkinligini.

Ushbu materialda ushbu metodlarning konsepsiyasini ko'rib chiqamiz, ularning maqsadini eslaymiz va nima uchun ular shunchalik bog'liq ekanini ko'rib chiqamiz.

Javadagi o'zgarmaslik: final, konstantalar va Immutable

Ushbu ma'ruzada final deb nomlangan maxsus modifikator haqida gaplashamiz. U, aytish mumkinki, dasturimizda bizga doimiy, bir ma'noli, o'zgarmas xatti-harakat kerak bo'lgan joylarni "sementlaydi".

Uni dasturimizning uchta joyida qo'llash mumkin: sinflarda, metodlarda va o'zgaruvchilarda. Ularning hammasidan birma-bir o'tamiz.

Video: Java. Object sinfi. Intervyu savollarini tahlil qilish

finalize metodi nima uchun kerak? wait, notify, notifyAll metodlarining qanday xususiyatlari bor? equals va hashCode metodlari qanday bog'liq? Nimadan hamma Java sinflari Object dan meros qiladi? Bu va boshqa ko'plab savollarning javoblari video ichida.

Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION