生活是美好的,现实也可以是美好的,欢迎大家到此一游了
我是今天的获奖嘉宾"木古章鱼".
今天介绍的内容很简单-copy对象,如果说你是一个学习软件技术的人,那你可能在编写代码的时候经常不经意的用到这个不起眼的术语.
正所谓,装逼才是正道,这句话在本行业可是体现的淋漓尽致.
算了说了太多的废话,想必大家也烦了.开始如正题
copy对象分为三种:引用Copy,浅Copy和深Copy
一:引用Copy - 简单
看下面的代码就够了:
Object o1 = new Object();
Object o2 = o1;
二:浅Copy
是java默认的Copy方法,在调用clone()方法的时候,java将进行浅Copy,在该过程中,Java对该对象进行Copy,对其中的基本数据类型进行Copy,但是对该对象内部的引用,不进行Copy,也就是说Copy后新对象属性中的引用还是指向原对象的属性.浅Copy代码基本上就是
新建类son实现接口mon,声明属性name,get/set方法,构造器super()还有构造器super()this.name,重写toString,还有
三:深Copy
深Copy是要将新对象的引用也做clone,也就是新建一个全新的对象,实现原理是在clone方法时对象中的引用分别调用clone方法
新建类son实现接口mon,声明属性name,get/set方法,构造器super()还有构造器
温馨提示:借鉴他人的经验
原文:http://www.cnblogs.com/yufei121/p/6637412.html