Java開發之深複製及淺複製

什麼是深複製呢?什麼是淺複製呢?

Java開發之深複製及淺複製

淺複製

淺複製,也就是說是引用複製,是將堆裡面的zhang內存地址值0xx1的複製了,給了

p和p1 ,p和p1裡面的name都是指向內存值0xx1的位置,這個地址的值是zhang, 此時當p改變了0xx1這個地址的zhang為liu,那麼也會影響到p1,因為p1的name也是指向0xx1

深複製,

深複製,就是值複製,此時p和p1裡面的name分別是0xx1和0xx2,這個時候當其中任何一個被修改,並不影響另外一個的值


Java開發之深複製及淺複製


分享到:


相關文章: