RiapaMeTpbi anrmeTa
Download 399.85 Kb.
|
Java (Laboratoriya)
umumiy sinf PointDemo {
umumiy statik void main(String[] args) { Nuqta pi = yangi nuqta ((bayt) 1, " Petrov "); p2 nuqtasi = yangi nuqta ((bayt) 1, " Petrov "); PointZ p3 = new PointZ(); p4 nuqtasi = new Point(); System.out.println(p1.equals(p2) System.out.println(p1.equals(p3) System.out.println(p4.equals(p3) System.out.println(p3.equals(p4) System. out.println(p1.toString() } } Ushbu kodni bajarish natijasida quyidagilar ko'rsatiladi: rost yolg'on haqiqat haqiqat com.mypack.Point@ name= Petrov b=1 Shu tarzda bekor qilingan teng () usuli yuqori sinf ob'ektlarini pastki sinf ob'ektlari bilan solishtirishga imkon beradi , lekin faqat umumiy bo'lgan maydonlarda. "Axlat yig'ish" new operatori yordamida yaratilganligi sababli , ob'ektlar qanday yo'q qilinishini va keyinchalik qayta joylashtirish uchun xotira qanday bo'shatilganini bilish maqsadga muvofiqdir . Java axlat yig'ish yordamida ob'ekt egallagan xotirani avtomatik ravishda bo'shatadi . Ob'ektga havolalar mavjud bo'lmaganda, ya'ni unga barcha murojaatlar dastur doirasidan chiqib ketgan bo'lsa, ob'ekt endi kerak emas deb hisoblanadi va ob'ekt egallagan xotirani bo'shatish mumkin. Dasturni bajarish jarayonida axlat yig'ish tartibsiz ravishda sodir bo'ladi. Axlat yig'ishni majburlab bo'lmaydi, siz faqat gc () usulini chaqirish orqali buni amalga oshirishni "tavsiya qilishingiz" mumkin, lekin virtual mashina qulay deb hisoblaganda xotirani tozalaydi . Ba'zan ob'ekt xotirani bo'shatishdan oldin ba'zi harakatlarni bajarishi kerak. Masalan, tashqi resurslarni bo'shating. Bunday vaziyatlarni hal qilish uchun tugatish mexanizmi qo'llaniladi . Yakunlash dan foydalanish uchun siz finalize () usulini belgilashingiz kerak . Virtual mashina har doim ushbu sinf ob'ektini yo'q qilmoqchi bo'lganda ushbu usulni chaqiradi. Finalize () usuli ichida siz ob'ektni yo'q qilishdan oldin bajarilishi kerak bo'lgan amallarni belgilashingiz kerak. Ob'ektni bo'shatishdan oldin, finalize ( ) usuli chaqiriladi . Finalize () usuli quyidagi imzoga ega : 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