Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
wushizhenking
CS-Notes
提交
3231ac88
C
CS-Notes
项目概览
wushizhenking
/
CS-Notes
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
CS-Notes
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3231ac88
编写于
3月 23, 2018
作者:
C
CyC2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
auto commit
上级
03a8e2ca
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
4 addition
and
8 deletion
+4
-8
notes/Java 基础.md
notes/Java 基础.md
+4
-8
未找到文件。
notes/Java 基础.md
浏览文件 @
3231ac88
...
...
@@ -199,21 +199,17 @@ try {
java.lang.CloneNotSupportedException: CloneTest
```
以上
跑
出了 CloneNotSupportedException,这是因为 CloneTest 没有实现 Cloneable 接口。应该注意的是,clone() 方法并不是 Cloneable 接口的方法,而是 Object 的一个 protect 方法。Cloneable 接口只是规定,如果一个类没有实现 Cloneable 接口又调用了 clone() 方法,就会抛出 CloneNotSupportedException。
以上
抛
出了 CloneNotSupportedException,这是因为 CloneTest 没有实现 Cloneable 接口。应该注意的是,clone() 方法并不是 Cloneable 接口的方法,而是 Object 的一个 protect 方法。Cloneable 接口只是规定,如果一个类没有实现 Cloneable 接口又调用了 clone() 方法,就会抛出 CloneNotSupportedException。
**2. 深拷贝与浅拷贝**
<div
align=
"center"
>
<img
src=
"../pics//CLone_20_281_29.png"
width=
"800"
/>
</div><br>
可以使用序列化实现。
<div
align=
"center"
>
<img
src=
"../pics//2e5620c4-b558-46fe-8f12-00c9dd597a61.png"
/>
</div><br>
-
浅拷贝:拷贝对象和原对象的引用类型引用同一个对象;
-
深拷贝:引用不同对象。
> [How do I copy an object in Java?](https://stackoverflow.com/questions/869033/how-do-i-copy-an-object-in-java)
-
浅拷贝:引用类型引用同一个对象。
-
深拷贝:引用类型引用新的对象。
<div
align=
"center"
>
<img
src=
"../pics//CLone_20_281_29.png"
width=
"800"
/>
</div><br>
## equals()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录