Java'da sayoz nusxa va chuqur nusxa nima?
Java'da sayoz nusxa va chuqur nusxa nima?

Video: Java'da sayoz nusxa va chuqur nusxa nima?

Video: Java'da sayoz nusxa va chuqur nusxa nima?
Video: Dev ila qizaloq (multfilm) | Дев ила кизалок (мультфильм) 2024, Noyabr
Anonim

In sayoz nusxa , faqat ibtidoiy ma'lumotlar turidagi maydonlar nusxalangan ob'ektlar havolalari esa yo'q nusxalangan . Chuqur nusxa ni o'z ichiga oladi nusxa ko'chirish ibtidoiy ma'lumotlar turi, shuningdek ob'ekt havolalari.

Bundan tashqari, bilish uchun, sayoz va chuqur nusxa nima?

A sayoz nusxa yangi qo'shma ob'ektni yaratadi va keyin (iloji boricha) asl nusxada topilgan ob'ektlarga havolalar kiritadi. A chuqur nusxa yangi birikma ob'ektni tuzadi va keyin rekursiv ravishda kiritadi nusxalari asl nusxada topilgan ob'ektlarning ichiga.

Java-da sayoz va chuqur klonlash nima? ga kiritilgan har qanday o'zgarishlar klonlangan ob'ekt asl ob'ektda aks ettirilmaydi yoki aksincha. ning standart versiyasi klonlash usuli yaratadi sayoz nusxa ob'ektning. Sayoz nusxa ob'ektda faqat ibtidoiy maydonlar bo'lsa, afzallik beriladi. Chuqur nusxa ob'ektda maydon sifatida boshqa ob'ektlarga havolalar bo'lsa, afzallik beriladi.

Bundan tashqari, Java'da sayoz nusxa nima?

A sayoz nusxa a nusxa ko'chirish ob'ektga mos yozuvlar ko'rsatgichining, holbuki chuqur nusxa ko'chirish a nusxa ko'chirish ob'ektning o'zi. In Java , ob'ektlar fonda saqlanadi, ob'ektlar bilan ishlashda odatda o'zaro aloqada bo'lgan narsa ko'rsatkichlardir. O'zgaruvchilar nomlari ob'ektning xotira maydoniga ishora qiladi.

Klonlashda chuqur nusxa nima?

Chuqur nusxa . The chuqur nusxa ob'ektning aniqligiga ega bo'ladi nusxa ko'chirish manba ob'ektining barcha maydonlarining sayoz kabi nusxa ko'chirish , lekin sallodan farqli o'laroq nusxa ko'chirish agar manba ob'ektida maydonlar sifatida ob'ektga havola bo'lsa, u holda ob'ektning nusxasi qo'ng'iroq qilish orqali yaratiladi klonlash usuli.

Tavsiya: