list的浅拷贝
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/aebf32e0d6dd38b94c3a2111730ff766.jpeg)
list本质上是数组,而数组的是以地址的形式进行存储
如上图将list A浅拷贝给list B,由于进行的是浅拷贝,所以直接将A的内容复制给了B,java中相同内容的数组指向同一地址,即进行浅拷贝后A与B指向同一地址。造成的后果就是,改变B的同时也会改变A,因为改变B就是改变B所指向地址的内容,由于A也指向同一地址,所以A与B一起改变。
几种常见的浅拷贝
先设计一个Person类如下:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6564acade4a8d2d484ac27219093c918.png)
1.直接用“=”赋值
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/423452a3979cd2153b01c7c66234100a.png)
运行结果如下:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/264bdbe93e4f54079268e0fcc29ee88c.png)
可见修改list2中的元素的内容后,list中的内容也被修改了,list2添加的新