你的位置:首页 > 软件开发 > Java > java 克隆

java 克隆

发布时间:2016-09-22 18:00:07
1. About    Java中, 对于基本数据类型可以使用"=" 来克隆,此时两个对象除了相等是没有任何关系的; 而对于引用类型, 却不能简单地使用"="来克隆,这与java内存空间使用有关。 java将内存空间分为两 ...

1. About

     Java中, 对于基本数据类型可以使用"=" 来克隆,此时两个对象除了相等是没有任何关系的;

 而对于引用类型, 却不能简单地使用"="来克隆,这与java内存空间使用有关。

 java将内存空间分为两块, 即堆和栈。

  在栈中保存基本类型和引用变量,在堆中保存对象。

 对于引用变量而言,使用"="将修改引用, 而不是赋值堆中的对象,此时两个引用变量将指向同一个对象。

因此,修改一个引用变量将改变另一个引用变量。

 

2. 浅克隆

    如果对象的成员变量都是基本类型, 可以实现浅克隆完成。

    对象实现Cloneable接口, 并复写clone()方法

public class A implements Cloneable{ //.............  public A clone(){    A a = null;    try{     a = (A)super.clone();    }catch(CloneNotSupportedException e {       //......     }    return a;  }}

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:java 克隆

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。