java中的clone()方法的研究---(2)浅克隆和深克隆
来源:互联网 发布:苹果机下载不了软件 编辑:程序博客网 时间:2024/05/17 22:15
网上铺天盖地,有那么多写浅克隆和深克隆区别的。小妹我自己来个精辟的总结吧(也不知道对不对呢)
浅克隆:传引用
深克隆:传值
下面上图,进行具体说明,内容有点黄哦
浅克隆示意图:
浅克隆的几点说明:
- 对象:“酒店的房间”。
- 引用:“钥匙”
- 默认情况,一个房间配一把钥匙
- 进行浅克隆之后,其实是配了多把相同的钥匙!!!
- 这些钥匙打开的,是同一个“酒店的房间”。
- 此时
- 张三拿着第一把钥匙,进了房间,给“免费的套套”用完了
- 之后李四,拿着第二把钥匙,进了房间之后,再找套套的时候,发现套套已经用完的了。。。
- 李四一气之下,给床整湿了,
- 最后王五拿着第三把钥匙,进房间之后,发现,床也湿了,套套也用完了
- 哈哈,我解释的通俗易懂吧~~~~~~~
深克隆示意图:
深克隆的几点说明:
- 对象:“酒店的房间”。
- 引用:“钥匙”
- 默认情况,一个房间配一把钥匙
- 进行深克隆之后,其实是酒店新建了多个相同的房间而已!!!!!
- 这些房间配备都是一样的:比如房间的面积都相同,床的大小头相同,床的品牌都一样,床的摆放位置都朝南,等等(酒店的标准间嘛)
- 但是这些房间的门牌号不一样(201,202,203),201屋里床和202屋里绝对不是同一张床哦!
- 此时
- 张三拿着201钥匙,进了房间(201),给“免费的套套”用完了
- 李四,拿着202钥匙,进了房间(202)之后,当然202室里的套套还在哦
- 如果李四,给床整湿了,那也是202的床湿了
- 王五,拿着203钥匙,进了房间(203)之后,就会发现,床也没湿了,套套也在
- 哈哈,我解释的通俗易懂吧~~~~~~~
好了,java对象的深克隆和浅克隆的区别,到此解释完毕,通俗易懂,不要喷小妹我哦。
1 0
- java中的clone()方法的研究---(2)浅克隆和深克隆
- Object类中的clone方法 & 浅克隆和深克隆
- Java克隆方法的研究(clone)
- Java Deep Clone Shallow Clone 深克隆和浅克隆
- Java Deep Clone Shallow Clone 深克隆和浅克隆
- Clone 方法的使用(深度克隆和浅克隆)
- java中的深克隆和浅克隆
- JAVA中的深克隆和浅克隆
- Java中的浅克隆和深克隆
- java的clone() 深克隆与浅克隆的区别
- (转)Java克隆方法的研究(clone)
- Java的深克隆和浅克隆
- java clone 对象的深复制(深克隆)和浅复制(浅克隆)介绍
- (2.1.9)java的clone和浅复制克隆、深复制克隆
- java的克隆(深克隆和浅克隆)
- Java中的clone() 浅克隆与深度克隆
- Object.clone()方法引申出的浅克隆、深克隆、java原型模式的实现、不可变类的实现
- java 深克隆clone对象或容器的另一种方法
- 高性能计算中并行的概念理解
- 编译bazar包
- 解决CentOS 7.1上LNMP环境运行Laravel报 404 File not found . 错误。
- C++四种强制类型转换的总结
- C++学习笔记(十六):对vector进行更多的操作——泛型算法
- java中的clone()方法的研究---(2)浅克隆和深克隆
- 使用代码为textview设置drawableLeft
- VMware虚拟机中安装centos7.0图解过程
- DrawerLayout侧滑菜单按钮与返回按钮切换
- epoll网络编程实例
- Flume-ng与Mysql整合开发
- webdriver中元素查找常用方法
- 自定义一个简单的j2ee标签库
- HelloCpp程序分析