java---深拷贝和浅拷贝

浅拷贝

浅拷贝可以理解为就是复制一份来引用,所有引用对象都指向一份数据,并且都可以修改这份数据。 对于字符串类型,浅拷贝是对值的拷贝,对于对象来说,浅拷贝是对对象地址的拷贝,也就是复制 的结果是两个对象指向同一个内存地址,修改其中一个对象的属性,则另一个对象的属性也会改变,简单来说就是引用同一个对象的内存地址


浅拷贝

深拷贝

深拷贝则是复制变量值,对于非基本类型的变量,则递归至基本类型变量后,再复制。 深复制不同于浅复制,它会开辟新的内存地址,两个对象对应两个不同的地址,修改 一个对象的属性,不会改变另一个对象的属性,生成了新的对象


深拷贝
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 仓下,是仓廪下的意思,在吃不上饱饭的年代是一个充盈了美好想象的好地名。实际作为屋场,在当地却声名狼藉,老辈...
    b5f142d39a83阅读 696评论 0 2
  • 1.明天9月6日全体同学(包括今天已经办理入住的同学)明天8:00之后就可以办理报道 报道地点:体育馆西侧(就是靠...
    1db61e6de3c8阅读 119评论 0 0