博客
关于我
Object Clone
阅读量:372 次
发布时间:2019-03-05

本文共 891 字,大约阅读时间需要 2 分钟。

Java类实现Cloneable接口示例

以下是一个Java类实现Cloneable接口的示例,展示了如何在类中实现克隆功能:

ClassTest类实现克隆

包名:test

类ClassTest实现了Cloneable接口,并提供了克隆功能:

类结构

ClassTest类包含两个字段:

public String name;public int age;

类初始化构造函数:

public ClassTest(String name, int age) {

this.setName(name);

this.setAge(age);

}

接口实现

ClassTest实现了Cloneable接口:

public class ClassTest implements Cloneable

克隆方法实现

重写Object.clone方法:

public ClassTest Clone() throws Exception {

return (ClassTest) this.clone();

}

测试主函数

在main函数中创建对象并演示克隆:

public static void main(String[] args) throws Exception {

ClassTest c = new ClassTest("zhang", 23);

ClassTest c2 = (ClassTest) c.clone();

c2.setName("quan");

System.out.println(c);

System.out.println(c2);

}

示例输出

运行程序会输出:

zhang;23

quan;23

注意:克隆操作会复制对象的属性值,但不会复制引用类型的对象。如果需要深拷贝,请在需要的场景中添加深拷贝逻辑。

这个示例展示了如何在Java中实现对象的克隆功能,通过实现Cloneable接口并重写clone方法。

转载地址:http://fqiwz.baihongyu.com/

你可能感兴趣的文章
PostgreSQL中的隐式连接和显式连接
查看>>
failed to initialize the database
查看>>
Failed to execute vcredist_x64.exe
查看>>
invalid byte sequence for encoding
查看>>
银河麒麟系统配置apt网络源
查看>>
Linux内核结构粗解及关于 shell 通俗理解
查看>>
第七周 4.12-4.18
查看>>
程序设计入门14 结构体
查看>>
程序设计基础75 tips 广度搜索细节问题
查看>>
笨办法学python之数据类型
查看>>
笨办法学Python之将对象名的字符串类型,转化成相应对象
查看>>
ArduPilot源码极速下载手册(一文告别github慢速问题)
查看>>
聊一聊那些应该了解的大佬(飞控,人工智能方向)
查看>>
ArduPilot+mavros+gazebo+QGC联合仿真初体验
查看>>
px4调试bug--添加mavlink_log_info信息
查看>>
redis替换字符串命令
查看>>
redis向数组中添加值并查看数组长度
查看>>
python3基础梳理11python中模块和包
查看>>
求出1/1-1/2+1/3-1/4…..1/100的和
查看>>
JS编写一个函数,计算三个不同数字的大小,按从小到大顺序打印(穷举法)
查看>>