java 类拷贝
发布日期:2022-03-29 14:04:59
浏览次数:23
分类:博客文章
本文共 1030 字,大约阅读时间需要 3 分钟。
直接上代码: public class Demo { public static void main(String[] args) throws CloneNotSupportedException { Person p1 = new Person(); p1.setAge(123); p1.setName("abc"); Person p2 = (Person) p1.clone(); p2.setAge(222); System.out.println(p1+""+p1.toString()); System.out.println(p2+""+p2.toString()); }}/** * * @see java.lang.CloneNotSupportedException * @see java.lang.Object#clone() * * */class Person implements Cloneable { public Object clone() throws CloneNotSupportedException{ return (Person) super.clone(); } private String name; private Integer age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; }} 运行结果:
在日常项目偶尔会用到类拷贝
类似 map.putAll操作
但是我修改后面的对象会影响前一个对象的原始值。
都是指向同一个地址。
cloen 会另外开辟一个内存来保存拷贝出来的值。
修改不会影响原始值。个人理解
转载地址:https://www.cnblogs.com/1-Admin/p/9093205.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年04月11日 03时23分50秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Java — String(字符串)
2019-04-27
linux shell — 7.linux 磁盘与文件系统管理
2019-04-27
linux shell — 8.linux 磁盘与文件系统管理(2)
2019-04-27
Java — 事件监听、事件处理 初体验
2019-04-27
linux — Centos 7(第一天) 使用时出现的问题及解决方法
2019-04-27
数据结构 — 图的概述
2019-04-27
Centos 7 上 Eclipse 无法输入中文解决方法
2019-04-27
数据结构 — 图之邻接表存储创建和深度优先遍历
2019-04-27
Centos 7 — Gedit 配色方案
2019-04-27
数据结构 — 图 之 广度优先遍历
2019-04-27
数据结构 — 图 之 MST(最小生成树 — prim算法 )
2019-04-27
数据结构 — 图 之 MPT(最短路径 — dijkstra算法 )
2019-04-27
数据结构 — 7.有向图的创建及出入度的计算
2019-04-27
数据结构 — 图 之 拓扑排序 (AOV网)
2019-04-27
数据结构 — 图 之 关键路径、关键活动 (文字表述)
2019-04-27
数据结构 — 树 与 二叉树、森林
2019-04-27
数据结构 — 二叉树(创建、遍历)java实现
2019-04-27
数据结构 — 查找(最基础)
2019-04-27
关于 自减运算符 (i--/--j)在 循环(for与while)中的执行过程
2019-04-27
Jquery - Jquery 包装集
2019-04-27