Day24 Shallow deep copy &Matrix

https://ithelp.ithome.com.tw/upload/images/20211006/201404577jGOAFPW9J.jpg
一个正常的物件:Person p = new person();
https://ithelp.ithome.com.tw/upload/images/20211006/20140457Ge9veloR69.jpg
这是一个单一物件的结构

●Shallow copy:
1.每当我们使用clone()方法时,我们都会获得 object 的浅拷贝,这意味着它会创建新实例并将object的所有字段复制到该新实例并将其作为object类型返回,我们需要将其显式转换回原始object。这是object的浅拷贝。
2. object类的clone()方法支持object的浅拷贝。如果object在浅拷贝中包含原始以及非原始或引用类型变量,则clone object还引用原始object所引用的同一object,因为仅复制object引用而不是引用object本身。
https://ithelp.ithome.com.tw/upload/images/20211006/20140457xijzWPMRrF.jpg

将上一个物件传到目前物件的建构子!
https://ithelp.ithome.com.tw/upload/images/20211006/201404574uCrYKxJHF.jpg
有二个参考点(References)指到同一份资料

●Deep copy:
1.每当我们需要自己的副本而不使用 default implementation时,我们称之为深拷贝,每当我们需要object的深拷贝时,我们需要 implement according to our need。
2.所以对於深拷贝,我们需要确保所有的 member class也实现了Cloneable nterface并覆盖了object类的clone()方法。

二个完全独立的物件


<<:  day 28 - 请问, 有流程图可以看吗?

>>:  [Day 22] Reactive Programming - Spring WebFlux(Hello World) Part 2

Day 16 ( 中级 ) 灯光绕圈圈 ( 座标 )

灯光绕圈圈 ( 座标 ) 教学原文参考:灯光绕圈圈 ( 座标 ) 这篇文章会介绍如何使用「重复无限次...

Day 10-自动化是工作标准化与效率的体现,Github Action 做 Terraform 自动化

本篇介绍 Terraform 透过 Github Action 自动化执行 课程内容与代码会放在 G...

予焦啦!问题分析

本节是以 Golang 上游 8854368cb076ea9a2b71c8b3c8f675a8e1...

会员管理网站实作篇 - (以律师谘询平台为例子) part 2

大纲 sitemap 架构 安装 Ultimate Member plugin UM三大表单 实作律...

快速新增范例资料

接下来研究NoSQL的查询方式, 最好有大量范例资料使用. 可利用AWS的范例快速新增. 可先到此下...