Hvad er overfladisk kopi og dyb kopi i Java?
Hvad er overfladisk kopi og dyb kopi i Java?

Video: Hvad er overfladisk kopi og dyb kopi i Java?

Video: Hvad er overfladisk kopi og dyb kopi i Java?
Video: The Hardest Karaoke Song in the World 2024, April
Anonim

I flad kopi , er det kun felter af primitiv datatype kopieret mens objekternes referencer ikke er det kopieret . Dyb kopi involverer kopi af primitiv datatype samt objektreferencer.

Også at vide er, hvad er overfladisk og dyb kopi?

EN flad kopi konstruerer et nyt sammensat objekt og indsætter derefter (i det omfang det er muligt) referencer i det til de objekter, der findes i originalen. EN dyb kopi konstruerer et nyt sammensat objekt og indsætter derefter rekursivt kopier ind i det af de genstande, der findes i originalen.

hvad er overfladisk og dyb kloning i Java? Eventuelle ændringer i klonet objektet vil ikke blive afspejlet i det originale objekt eller omvendt. Standardversion af klon metoden skaber flad kopi af en genstand. Overfladisk kopi foretrækkes, hvis et objekt kun har primitive felter. Dyb kopi foretrækkes, hvis et objekt har referencer til andre objekter som felter.

Desuden, hvad er lavvandet kopi i Java?

EN flad kopi er en kopi af referencemarkøren til objektet, mens en dyb kopi er en kopi af selve objektet. I Java , objekter holdes i baggrunden, hvad du normalt interagerer med, når du håndterer objekterne, er pointerne. Variablenavnene peger på objektets hukommelsesplads.

Hvad er deep copy i kloning?

Deep Copy . Det dyb kopi af et objekt vil have en nøjagtig kopi af alle felter af kildeobjekt som en lavvandet kopi , men i modsætning til sallow kopi hvis kildeobjektet har nogen reference til objekt som felter, oprettes en replika af objektet ved at kalde klon metode.

Anbefalede: