首页 > 代码库 > copy对象
copy对象
生活是美好的,现实也可以是美好的,欢迎大家到此一游了
我是今天的获奖嘉宾"木古章鱼".
今天介绍的内容很简单-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,还有
- @Override
- public Object clone() throws CloneNotSupportedException {
- // TODO Auto-generated method stub
- return super.clone();
- }
三:深Copy
深Copy是要将新对象的引用也做clone,也就是新建一个全新的对象,实现原理是在clone方法时对象中的引用分别调用clone方法
新建类son实现接口mon,声明属性name,get/set方法,构造器super()还有构造器
- @Override
- public Object clone() throws CloneNotSupportedException {
- // TODO Auto-generated method stub
- son s= (son) super.clone();
- city.province = (属性类) province.clone();
- return son;
- }
温馨提示:借鉴他人的经验
copy对象
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。