博客
关于我
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/

你可能感兴趣的文章
Jetson AGX Xavier硬件自启动
查看>>
统计字符数
查看>>
JS 数组的 every()、some() 、filter()、findIndex() 、find()、map()方法
查看>>
实现一个简易Vue(三)Compiler
查看>>
仿小米商城(上)
查看>>
自动安装服务2
查看>>
HTML 和 CSS 简单实现注册页面
查看>>
(SpringMVC)springMVC.xml 和 web.xml
查看>>
jQuery中的动画
查看>>
1.2.3 项目、项目集、项目组合以及运营管理之间的关系
查看>>
【△重点△】LeetCode - 4. 寻找两个正序数组的中位数——二分查找
查看>>
LeetCode - 5. 最长回文子串——字符串、动态规划
查看>>
全局锁和表锁 :给表加个字段怎么有这么多阻碍?
查看>>
二分查找与插入排序的结合使用
查看>>
892 三维形体的表面积(分析)
查看>>
16 最接近的三数之和(排序、双指针)
查看>>
279 完全平方数(bfs)
查看>>
875 爱吃香蕉的珂珂(二分查找)
查看>>
桌面图标的自动排列图标
查看>>
第十一届蓝桥杯python组第二场省赛-数字三角形
查看>>