java中浅拷贝和深拷贝区别

浅拷贝只增加了一个指向原对象地址的指针。

  如果原地址内容发生改变,浅拷贝出的对象也会相应改变。

  释放内存时会因为浅拷贝出现释放同一个内存的问题。

 

深拷贝开辟了一块新内存地址用于存放复制的对象。

  如果原地址内容发生改变,深拷贝出的对象不会改变。

  深拷贝相比于浅拷贝速度较慢并且花销较大。

posted @ 2021-05-08 10:52  zjcfrancis  阅读(474)  评论(0编辑  收藏  举报