java克隆clone之浅克隆和深度克隆
1、jdk,Object类定义了clone方法,是native方法,方法的注释如下,有一很重要的注释是:(1)如果类不实现Cloneable接口,克隆时就会抛出CloneNotSupportedException异常;


5、(2)编写Bean2,实现Cloneable接口,定义一个基本类型变量i,和一个引用变量bean1,添加get set方法;重写clone方法,调用Object类中的clone方法。

7、(4)查看输出:发现t2和t1不是同一个引用,t2的i也变成了10,正常。但是t2的bean1引用和t1的bean1引用相同,通过t2给bean1对象的str赋值“xyx”,发现t1也被改变了,这也就足以说明了浅克隆


声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:67
阅读量:71
阅读量:75
阅读量:68
阅读量:94