深拷贝和浅拷贝的区别
- 1. 引用拷贝
- 2. 对象拷贝
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

![[word] word表格如何设置外框线和内框线 #媒体#笔记](https://img-blog.csdnimg.cn/img_convert/92108c5d428a158d2a9383719d18f792.png)















![[图解]建模相关的基础知识-05](https://img-blog.csdnimg.cn/direct/0ecb9518aba445f7afa2995a90de6268.png)

