博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
深拷贝和浅拷贝
阅读量:2352 次
发布时间:2019-05-10

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

浅拷贝:只复制当前的对象,对该对象内部的引用不复制

深拷贝:对对象内部的引用均复制,是创建一个新的实例,并复制实例。即在重写clone()时,会对内部的引用也进行clone

class Son implements Cloneable{
//其他操作 @Override public Object clone() {
Son son=null; try {
son=(Son)super.clone(); } catch (CloneNotSupportedException e) {
// TODO Auto-generated catch block e.printStackTrace(); } return son; }}class Father implements Cloneable{
//其他操作 Son son; @Override public Object clone() {
Father father=null; try {
father=(Father)super.clone(); } catch (CloneNotSupportedException e) {
// TODO Auto-generated catch block e.printStackTrace(); } father.son=(Son)son.clone();//深拷贝:就是对引用的对象单独拷贝一次哦。 return father; }}

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

你可能感兴趣的文章
如何在linux CentOS 上安装chrome 谷歌浏览器
查看>>
laravel5 怎么实现事务
查看>>
GitLab安装说明
查看>>
Git查看、删除、重命名远程分支和tag
查看>>
PHP类中的抽象类,抽象方法,abstract
查看>>
PHP接口类interface的正确使用方法
查看>>
Sencha Touch之Hello World
查看>>
Tab Layout 之单个Activity实现
查看>>
Tab Layout 之多个Activity实现
查看>>
FrameLayout之我见
查看>>
个人解读Activity之一
查看>>
实现自定义布局的Notification
查看>>
AlarmManager的学习与实现
查看>>
解读Content Provider之一
查看>>
解读Content Provider之二
查看>>
自定义UI实例
查看>>
推荐一个不错的自定义UI
查看>>
fedora16 设置 gedit软件的默认编码
查看>>
S3C6410 存储器映射
查看>>
Linux 3.3.0移植到S3C6410开发板上之一
查看>>