Java对象克隆
来源:互联网 发布:淘宝代销不赚钱 编辑:程序博客网 时间:2024/06/07 20:58
Java对象克隆
Java对象克隆,也叫对象复制,对象拷贝。
为什么会有这个操作呢?试想有一个实体类,有很多属性,并且很多属性已经赋了值,这个时候需要对这个对象进行修改操作,但后面还会用到原来的值。
赋值
如果只是简单的声明new一个对象,使用赋值操作把旧对象赋给新对象,当对新对象修改时,旧对象的值同样会变,因为新对象只是指向旧对象的一个引用。
浅克隆
被克隆的类实现Cloneable接口,重写clone方法。这种克隆方式,如果被克隆的类中成员变量都是基本数据类型,可以实现了两份数据。吐过被克隆的类中成员变量包含对象类型的成员变量,那么这个成员变量还是原来的引用,修改新对象的值,旧对象的该对象类型的成员变量还是会变化。即浅克隆。
深克隆
被克隆的类以及它的对象类型的成员变量都实现了Cloneable接口,重写了clone方法。即深克隆。
使用序列化辅助克隆
待续
阅读全文
0 0
- java克隆对象
- java 中克隆对象
- java中的对象克隆
- 浅谈java 对象克隆
- java对象的克隆
- java对象克隆clone
- java 对象 克隆 clone
- Java clone()克隆对象
- java对象的克隆
- JAVA 对象克隆clone
- java对象的克隆
- java 对象的克隆
- java对象克隆简介
- 模拟Java对象克隆
- Java克隆对象
- Java对象深度克隆
- java对象克隆clone
- JAVA对象的克隆
- python 多进程分析
- Cloud Foundry
- python3 字符串所有方法
- 飞行前的准备工作
- Longest Consecutive Sequence
- Java对象克隆
- 51talk-4 I'm not alone here
- 例子---PHP与Form表单之一
- Oracle12c安装后忘记用户名和密码可通过如下方法解决:
- 将a标签的下划线去掉的方法
- hackerrank Most Common
- 二叉树的遍历
- caioj 练习题 1051高密度加法
- 使用LitePal做一个收藏新闻的功能 + SwipeBackLayout滑出活动