深拷贝与浅拷贝

深拷贝与浅拷贝是在进行对象复制时常见的两种方式,这两个概念其实比较混淆,面试中也经常出现,但是实际开发很少用到,所以本文就来详细讲解一下,让大家不再迷惑。

浅拷贝只是复制了对象的引用(地址),而深拷贝则是复制了对象本身(新建对象),可以理解为浅拷贝只是多了个复制对象指向原对象地址,浅浅的关联起来。深拷贝则是将原对象的地址复制一份,然后复制对象跟原对象地址没有关联,从深部进行复制。直接看图,更加直观展示。

  1. 浅拷贝,对象b是浅拷贝对象a,两个对象指向通过地址
  2. 深拷贝,对象b是深拷贝对象a,两个对象不同地址

相关推荐

  1. 拷贝拷贝

    2024-03-21 10:12:01       38 阅读
  2. 拷贝拷贝

    2024-03-21 10:12:01       34 阅读
  3. 拷贝拷贝

    2024-03-21 10:12:01       31 阅读
  4. js的拷贝拷贝

    2024-03-21 10:12:01       48 阅读
  5. python 之 拷贝拷贝

    2024-03-21 10:12:01       32 阅读
  6. 【C++】拷贝拷贝

    2024-03-21 10:12:01       34 阅读
  7. 拷贝拷贝

    2024-03-21 10:12:01       38 阅读
  8. c++拷贝拷贝

    2024-03-21 10:12:01       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-21 10:12:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 10:12:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 10:12:01       82 阅读
  4. Python语言-面向对象

    2024-03-21 10:12:01       91 阅读

热门阅读

  1. [linux] Key is stored in legacy trusted.gpg keyring

    2024-03-21 10:12:01       40 阅读
  2. rust - 对文件进行zip压缩加密

    2024-03-21 10:12:01       45 阅读
  3. 小程序返回webview h5 不刷新问题

    2024-03-21 10:12:01       43 阅读
  4. Redis持久化策略

    2024-03-21 10:12:01       36 阅读
  5. 大数据开发(Hadoop面试真题)

    2024-03-21 10:12:01       37 阅读
  6. C++总结

    C++总结

    2024-03-21 10:12:01      37 阅读
  7. Oracle分析函数

    2024-03-21 10:12:01       42 阅读
  8. 卡牌游戏。

    2024-03-21 10:12:01       44 阅读