天天看點

深拷貝和淺拷貝有什麼差別?

深拷貝和淺拷貝有什麼差別?

答:

淺拷貝在建立新執行個體類型時會用到,并保留在新執行個體中複制的值。淺拷貝用于複制引用指針,就像複制值一樣。這些引用指向原始對象,并且在類的任何成員中所做的更改也将影響它的原始副本。淺拷貝允許更快地執行程式,它取決于所使用的資料的大小。

深拷貝用于存儲已複制的值。深層複制不會将引用指針複制到對象。**它引用一個對象,**并存儲一些其他對象指向的新對象。原始副本中所做的更改不會影響使用該對象的任何其他副本。由于為每個被調用的對象建立了某些副本,是以深層複制會使程式的執行速度變慢。

繼續閱讀