当前位置: 首页 > news >正文

Java的Cloneable接口还有深浅复制

我的小记录

首先语法上,搞清除,Java有个Cloneable接口,但这个接口是没有定义方法的。

那实现了这个接口有什么用呢?

再看Object类中,有个clone()方法,这个方法提供一个浅复制的功能,如果你的类不实现Cloneable接口,然后你的类的instance调用clone()的话,就会报异常。

 

 

浅复制,是指浅度克隆对于要克隆的对象,对于其基本数据类型的属性,复制一份给新产生的对象,对于非基本数据类型的属性,仅仅复制一份引用给新产生的对象,即新产生的对象和原始对象中的非基本数据类型的属性都指向的是同一个对象。

直接用Object.clone()方法就是浅复制。

 

深复制就是   简单的说就是:除了克隆自身对象,还对其他非基本数据类型的引用的其他以外的所有对象,都克隆了一遍。

 

然后主要看这两篇文章:

《Cloneable接口和Object的clone()方法 》——https://www.cnblogs.com/haitaofeiyang/p/7708000.html

这篇博客讲clone()方法还有Cloneable接口还有怎么实现深浅复制。

 

《Java中Cloneable接口的浅复制与深复制》——https://blog.csdn.net/shangming150/article/details/80323825

这篇博客讲深浅复制而且例子很详细。

转载于:https://www.cnblogs.com/wangshen31/p/10366762.html

相关文章:

  • WSUS系列之第三版部署
  • 一篇你看了就懂的DNS详解
  • 使用TripleDES算法加密/解密
  • Sql Server函数全解(二)数学函数
  • IT维护部门的绩效考核怎么做?
  • cs20_8-1
  • 恢复Linux系统里被删除的 Ext3文件
  • Python基础之函数
  • Picturing virtual functions
  • C# 预处理指令
  • 安装Asp.net 2.0服务器出现Server Application Unavailabl --zt
  • 解决FirewallD is not running问题
  • 使用Collectd + InfluxDB + Grafana进行JMX监控
  • 通过自己的项目实际经验,阐述为什么“恶心玩技术”?玩Java技术的教训(一)...
  • centos 生成网卡UUID
  • 2017 年终总结 —— 在路上
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • CAP 一致性协议及应用解析
  • Facebook AccountKit 接入的坑点
  • Javascript设计模式学习之Observer(观察者)模式
  • jQuery(一)
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • MYSQL 的 IF 函数
  • Quartz初级教程
  • Spark学习笔记之相关记录
  • SSH 免密登录
  • 从零开始学习部署
  • 高程读书笔记 第六章 面向对象程序设计
  • 机器学习 vs. 深度学习
  • 坑!为什么View.startAnimation不起作用?
  • 前嗅ForeSpider采集配置界面介绍
  • 用mpvue开发微信小程序
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • # Apache SeaTunnel 究竟是什么?
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (12)Linux 常见的三种进程状态
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (vue)页面文件上传获取:action地址
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (九)信息融合方式简介
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (一)Neo4j下载安装以及初次使用
  • ***详解账号泄露:全球约1亿用户已泄露
  • . NET自动找可写目录
  • .“空心村”成因分析及解决对策122344
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET简谈设计模式之(单件模式)
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • @TableId注解详细介绍 mybaits 实体类主键注解