深拷贝、浅拷贝、引用拷贝

深拷贝和浅拷贝的区别

1. 引用拷贝

两个对象指向同一个地址值。

创建一个指向对象的引用变量的拷贝

Teacher teacher = new Teacher("Taylor",26);
Teacher otherteacher = teacher;
System.out.println(teacher);
System.out.println(otherteacher);

输出结果:
blog.Teacher@355da254
blog.Teacher@355da254

结果分析:由输出结果可以看出,它们的地址值是相同的,那么它们肯定是同一个对象。teacher和otherteacher的只是引用而已,他们都指向了一个相同的对象Teacher(“Taylor”,26)。这就叫做引用拷贝。

在这里插入图片描述

2. 对象拷贝

创建对象本身的一个副本。

Teacher teacher = new Teacher("Swift",26); 
Teacher otherteacher = (Teacher)teacher.clone(); 
System.out.println(teacher);
System.out.println(otherteacher);

// TODO

相关推荐

  1. 拷贝拷贝

    2024-06-08 11:50:04       38 阅读
  2. 拷贝拷贝

    2024-06-08 11:50:04       36 阅读
  3. 拷贝拷贝

    2024-06-08 11:50:04       32 阅读
  4. 拷贝拷贝

    2024-06-08 11:50:04       38 阅读
  5. c++拷贝拷贝

    2024-06-08 11:50:04       33 阅读
  6. 拷贝拷贝

    2024-06-08 11:50:04       33 阅读
  7. 拷贝&拷贝解析,从原理理解拷贝

    2024-06-08 11:50:04       36 阅读

最近更新

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

    2024-06-08 11:50:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-08 11:50:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-08 11:50:04       87 阅读
  4. Python语言-面向对象

    2024-06-08 11:50:04       96 阅读

热门阅读

  1. 【讯为Linux驱动开发】4.文件私有数据

    2024-06-08 11:50:04       28 阅读
  2. 自动化喷涂生产线方案四

    2024-06-08 11:50:04       23 阅读
  3. 大数据如何更好地助力乡村振兴战略的实施?

    2024-06-08 11:50:04       31 阅读
  4. 快速删除 node_modules

    2024-06-08 11:50:04       33 阅读
  5. Transformer 内部原理学习

    2024-06-08 11:50:04       17 阅读
  6. c++ 简单的日志类 CCLog

    2024-06-08 11:50:04       24 阅读