「java中克隆」java实现对象克隆的两种方法
本篇文章给大家谈谈java中克隆,以及java实现对象克隆的两种方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java中克隆一个对象对象的属性改变另一个改变吗
不改变。java中克隆一个对象对象的属性改变另一个不改变。属于值传递,改变一个对象的值,另一个不会受影响。
java中的浅克隆和深克隆是什么
克隆是指克隆对象,在堆空间复制一块内存,是完全的两个对象,不是指针指向!浅克隆是指克隆一个对象,而该对象的属性只是基本数据类型,只克隆出该对象!深度克隆是指克隆的目标里面还有引用类型,引用类型里还有引用类型,同时把引用类型克隆出来叫深度克隆!常用的方法有两种,第一,需克隆的对象实现cloneable接口;第二,使用commons包提供的克隆方法。这两种方法都能实现深度克隆!
Java中是如何实现克隆
java 实现clone对象方法的步骤如下:
(1)实现Cloneable接口
(2)重载Object类中的clone()方法,重载时需定义为public
(3)在重载方法中,调用super.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;
}
java中克隆的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java实现对象克隆的两种方法、java中克隆的信息别忘了在本站进行查找喔。