RiapaMeTpbi anrmeTa
Download 399.85 Kb.
|
Java (Laboratoriya)
- Bu sahifa navigatsiya:
- Abstrakt sinflar va metodlar. Interfeyslar. Paketli. Laboratoriya mashgulotining otkazish jarayoni
himoyalangan void finalize(){ // kod yakunlash
} Himoyalangan kalit so'z bu sinfdan tashqarida aniqlangan yakuniy () kodlariga kirishga ruxsat bermaydi . Finalize () usuli ob'ekt identifikatorlar doirasidan chiqib ketganda emas, balki axlat yig'ishning o'zi oldidan chaqiriladi , shuning uchun finalize () qachon bajarilishini aniqlashning hech qanday usuli yo'q . Aslida, bu usul umuman bajarilmasligi mumkin. /* № 4.11 misol : axlat yig'ish demosi : FinalizeDemo . java */ sinf demosi { xususiy int a; ommaviy demo( int a) { bu .a = a; } himoyalangan void finalize() { System.out.println(" ob'ekt o'chirildi , a=" + a); } } umumiy sinf FinalizeDemo { public static void main(String[] args) { Demo d1 = new Demo(1); d1 = null; Namoyish d2 = yangi demo(2); ob'ekt d3 = d2; // bitta //Obyekt d3 = yangi demo(3); //2 d2 = dl; System.gc();//"axlat yig'ish" so'rovi } } Ushbu kodni bajarish natijasida gc () usulini chaqirishdan oldin faqat bitta ob'ekt havolasiz qoladi. ob'ekt olib tashlandi, a =1 Agar siz 1-qatorni sharhlasangiz va 2-qatorni olib tashlasangiz, gc () bajarilgunga qadar ikkita ob'ekt o'z havolasini yo'qotadi . ob'ekt o'chirildi, = 1 ob'ekt o'chirildi, a =2
Laboratoriya mashg'ulotining o'tkazish jarayoni
Download 399.85 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling