Java clone() 与 new 的区别
来源:互联网 发布:php 反射函数参数类型 编辑:程序博客网 时间:2024/05/21 03:38
首先要一个类有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
- Java clone() 与 new 的区别
- clone()与New的区别
- Prototype中的shallow clone 与deep clone 与new 一个实例的区别
- Java中shallow clone 与deep Clone的区别
- Java中shallow clone 与deep Clone的区别
- jquery clone 与 clone(true) 的区别
- jquery clone 与 clone(true) 的区别
- 【clone()和new()区别】
- java的clone() 深克隆与浅克隆的区别
- copy() 与 clone() 的区别
- fork与clone的区别
- java的对象与引用,影子clone与深度clone
- vfork(),fork()与clone()的区别
- vfork(),fork()与clone()的区别
- openCV clone()与copyTo()的区别
- clone(),fork()与vfork()的区别
- C# datable clone与copy的区别
- fork, vfork, clone 与 pthread_create 的区别
- 15道使用频率极高的基础算法题
- Gradle实践
- Java Swing界面编程(27)---JRadioButton事件处理
- Cocos2d-x:环境配置小节
- Android修炼之道—Parcelable和Serializable
- Java clone() 与 new 的区别
- c/c++ 多态的概念
- Java开源项目源码阅读方法及二次开发方法
- 内存分配监控
- poj 2586 Y2K Accounting Bug——我感觉是枚举(分类是贪心)
- 中国饭局上的门道
- Android开发全程记录(二)——去掉activity的标题栏,比较好的一种方法
- JAVA反射机制
- windows下调试别人写的exe