Java тилинде тайыз жана терең көчүрмө деген эмне?
Java тилинде тайыз жана терең көчүрмө деген эмне?

Video: Java тилинде тайыз жана терең көчүрмө деген эмне?

Video: Java тилинде тайыз жана терең көчүрмө деген эмне?
Video: Мұхит суының қозғалыстары, 7-сынып география 2024, Декабрь
Anonim

In тайыз көчүрмө , примитивдүү маалымат түрүндөгү талаалар гана көчүрүлгөн ал эми объекттерге шилтемелер жок көчүрүлгөн . Терең көчүрмө камтыйт көчүрүү примитивдүү маалымат түрү, ошондой эле объекттик шилтемелер.

Ошондой эле билүү керек, тайыз жана терең көчүрмө деген эмне?

А тайыз көчүрмө жаңы татаал объектти куруп, андан кийин (мүмкүн болушунча) түпнускада табылган объекттерге шилтемелерди киргизет. А терең көчүрмөсү жаңы татаал объектти куруп, андан кийин рекурсивдүү түрдө киргизет көчүрмөлөрү оригиналдуу табылган объекттердин ага.

Java тайыз жана терең клондоо деген эмне? Ар кандай өзгөртүүлөр киргизилген клондолгон объект баштапкы объектте чагылдырылбайт же тескерисинче. Демейки версиясы клондоо ыкмасын түзөт тайыз көчүрмө объектинин. Тайыз көчүрмө объектте жөнөкөй талаалар гана болсо, артыкчылык берилет. Терең көчүрмө объектте талаалар катары башка объекттерге шилтемелер болсо, артыкчылык берилет.

Мындан тышкары, Java тилинде тайыз көчүрмө деген эмне?

А тайыз көчүрмө болуп саналат көчүрүү объектке шилтеме көрсөткүчүнүн, ал эми терең көчүрүү болуп саналат көчүрүү объектинин өзүнөн. In Java , объекттер фондо сакталат, адатта объекттер менен иштөөдө өз ара аракеттенгениңиз көрсөткүчтөр болуп саналат. Өзгөрмө аттары объекттин эс мейкиндигин көрсөтөт.

Клондоштурууда терең көчүрмө деген эмне?

Deep Copy . The терең көчүрмөсү объектинин так болушу болот көчүрүү тайыз сыяктуу баштапкы объекттин бардык талааларынын көчүрүү , бирок шорподон айырмаланып көчүрүү эгерде булак объектиде талаалар катары объектке шилтеме болсо, анда объекттин репликасы чакыруу аркылуу түзүлөт клондоо ыкмасы.

Сунушталууда: