clone()与New的区别
来源:互联网 发布:酒类b2c垂直平台数据 编辑:程序博客网 时间:2024/06/03 13:58
首先要一个类有clone()复制方法,必须实现一个接口Cloneable
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;
}
}
下面例子说明
Class A implements Cloenable{
public int i=1;
public Object clone(){
o=(CloneClass)super.clone():
try{
}catch(CloneNotException e){
e.printStackTrack();
}
}
}
Class B{
public int i=1;
}
如果你想要一个对象的复本,但还需要它实时的值就用clone,用new 生成的实例 其字段 不会变 i=1;
A a =new A();
a.i=2;
B b=new B()
b.i=2;
如果给A 和B各创建一个复本a2 b2
A a2=a.clone();
B b2=new B();
a2的 i=2 ;b2 的i=1; 这就是区别
0 0
- clone()与New的区别
- Java clone() 与 new 的区别
- Prototype中的shallow clone 与deep clone 与new 一个实例的区别
- jquery clone 与 clone(true) 的区别
- jquery clone 与 clone(true) 的区别
- 【clone()和new()区别】
- copy() 与 clone() 的区别
- fork与clone的区别
- Java中shallow clone 与deep Clone的区别
- Java中shallow clone 与deep Clone的区别
- vfork(),fork()与clone()的区别
- vfork(),fork()与clone()的区别
- openCV clone()与copyTo()的区别
- clone(),fork()与vfork()的区别
- C# datable clone与copy的区别
- fork, vfork, clone 与 pthread_create 的区别
- C++ new[] 与 new()的区别
- new contor 与 new contor()的区别
- PCB制图--VCC、VDD、VEE、VSS、VDDA、VSSA等都是什么鬼
- C++(定义和初始化string对象)
- 多设备多分辨率适配
- [转]深入浅出妙用 Javascript 中 apply、call、bind
- thinkPHP查询方式
- clone()与New的区别
- POJ1990-MppFest-树状数组
- 一个无锁消息队列引发的血案(三)——地:q3.h 与 RingBuffer
- ScrollView嵌套ListView
- CentOS6.5 编译Hadoop2.5.2 过程(超详细)
- 14.显式的锁机制,显式的等待唤醒机制--lock和condition
- 云计算
- 《Speed-BI云平台-基于Excel数据源的技巧应用:区域销售收入分析》腾讯课堂开课啦!
- CSS布局之元素默认样式