1、赋值:简单地拷贝对象的引用,两个对象的id相同。
2、浅拷贝:创建一个新的组合对象,这个新对象与原对象共享内存中的子对象。
3、深拷贝:创建一个新的组合对象,同时递归地拷贝所有子对象,新的组合对象与原对象没有任何关联。虽然实际上会共享不可变的子对象,但不影响它们的相互独立性。

浅拷贝和深拷贝的不同仅仅是对组合对象来说,所谓的组合对象就是包含了其它对象的对象,如列表,类实例。而对于数字、字符串以及其它“原子”类型,没有拷贝一说,产生的都是原对象的引用。

最新文章

  1. c++字符串
  2. Python: 字典的基本操作
  3. 在Python中调用C++,使用SWIG
  4. jQuery获取当前对象标签名称
  5. realm-java 源码疑问
  6. Rehat一键安装mysql脚本和备份数据库脚本
  7. 【POJ2823】Sliding Window
  8. Mysql优化系列(1)--Innodb重要参数优化
  9. 【Linux】阿里云服务器部署--禅道
  10. 【LeetCode每天一题】Merge Two Sorted Lists(合并两个排序链表)
  11. LeetCode14.最长公共前缀
  12. elasticsearch RTF版本介绍
  13. Windows 10安装DockerToolBox失败处理方法
  14. Springboot 编码规范
  15. java 项目开启mysql binlog参数后报500错误:
  16. Redis Set命令
  17. springboot成神之——websocket发送和请求消息
  18. Django:Django中的ORM
  19. 深入Struts2的过滤器FilterDispatcher--中文乱码及字符编码过滤器
  20. postgresql 如何设置主键自增

热门文章

  1. Spring学习笔记(三):面向切面的Spring
  2. javascript 内存和连等赋值
  3. 【Mac】anaconda自定义channels
  4. jsonp跨域封装
  5. JAVA ArrayList集合基础
  6. [JavaWeb基础] 020.Velocity 模板引擎简单示例
  7. 值得注意的Java基础知识
  8. Golang基础教程——map使用篇
  9. Rocket - diplomacy - LazyModule的组织方式
  10. Rocket - util - Frequency