没有合适的资源?快使用搜索试试~ 我知道了~
java对象复制.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 156 浏览量
2021-10-02
11:48:36
上传
评论
收藏 15KB PDF 举报
温馨提示
试读
8页
java对象复制.pdf
资源推荐
资源详情
资源评论
关于 java 对象复制(转)
2007 年 11 月 28 日 星期三 22:48
关于 java 对象复制
我们在编码过程经常会碰到将一个对象传递给另一个对象, java 中对于基本型
变量
采用的是值传递,而对于对象比如 bean 传递时采用的是应用传递也就是地址传
递,
而很多时候对于对象传递我们也希望能够象值传递一样, 使得传递之前和之后有
不同的内存地址,在这种情况下我们一般采用以下两种情况。
1 对象克隆
什么是 "clone" ?
在实际编程过程中,我们常常要遇到这种情况:有一个对象 A,在某一时刻 A 中
已经包含了一些有效值,此时可能会需要一个和 A完全相同新对象 B,并且此后
对 B 任何改动都不会影响到 A 中的值,也就是说, A与 B是两个独立的对象,但
B的初始值是由 A对象确定的。在 Java 语言中,用简单的赋值语句是不能满足
这种需求的。要满足这种需求虽然有很多途径,但实现 clone ()方法是其中最
简单,也是最高效的手段。
Java 的所有类都默认继承 java.lang.Object 类,在 java.lang.Object 类中有
一个方法 clone() 。JDK API 的说明文档解释这个方法将返回 Object 对象的一个
拷贝。要说明的有两点:一是拷贝对象返回的是一个新对象,而不是一个引用。
二是拷贝对象与用 new操作符返回的新对象的区别就是这个拷贝已经包含了一
些原来对象的信息,而不是对象的初始信息。
怎样应用 clone() 方法?
一个很典型的调用 clone() 代码如下:
class CloneClass implements Cloneable{
public int aInt;
public Object clone(){
CloneClass o = null;
try{
o = (CloneClass)super.clone();
}catch(CloneNotSupportedException e){
e.printStackTrace();
}
return o;
}
}
资源评论
资料大全
- 粉丝: 14
- 资源: 26万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功