首页 > 编程语言 > 详细

Java 深拷贝和浅拷贝

时间:2020-07-04 21:05:23      阅读:39      评论:0      收藏:0      [点我收藏+]

浅拷贝

  • 对于基本数据类型的成员对象, 浅拷贝是将属性值赋值给新的对象, 所以其中一个修改, 不会影响另外一个.
  • 对于引用数据类型的成员对象, 浅拷贝只是将成员对象的内存地址指向了同一个, 这时改变其中一个的属性值, 另外一个也会跟着改变.

深拷贝

  • 在拷贝引用数据类型的成员对象时, 会开辟一个新的独立内存空间, 实现真正意义上的内容拷贝, 拷贝对象和被拷贝对象之间不会互相影响. 但是深拷贝的开销要比浅拷贝要大.
  • 深拷贝需要实现Cloneable 并且重写 clone() 方法.

Java 深拷贝和浅拷贝

原文:https://www.cnblogs.com/lk13227/p/13236561.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!