java克隆clone之浅克隆和深度克隆

2025-05-12 17:22:32

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

java克隆clone之浅克隆和深度克隆java克隆clone之浅克隆和深度克隆

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

java克隆clone之浅克隆和深度克隆

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

java克隆clone之浅克隆和深度克隆java克隆clone之浅克隆和深度克隆
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢