首页 > 其他 > 详细

copy对象

时间:2017-03-28 22:56:52      阅读:268      评论:0      收藏:0      [点我收藏+]

  生活是美好的,现实也可以是美好的,欢迎大家到此一游了

  我是今天的获奖嘉宾"木古章鱼".

  今天介绍的内容很简单-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,还有

  1.   @Override  
  2.     public Object clone() throws CloneNotSupportedException {  
  3.         // TODO Auto-generated method stub  
  4.         return super.clone();  
  5.     } 

三:深Copy 

  深Copy是要将新对象的引用也做clone,也就是新建一个全新的对象,实现原理是在clone方法时对象中的引用分别调用clone方法

  新建类son实现接口mon,声明属性name,get/set方法,构造器super()还有构造器

  1.  @Override  
  2.     public Object clone() throws CloneNotSupportedException {  
  3.         // TODO Auto-generated method stub  
  4.          son s= (son) super.clone();  
  5.          city.province = (属性类) province.clone();  
  6.          return son;  
  7.     }  

温馨提示:借鉴他人的经验

 

copy对象

原文:http://www.cnblogs.com/yufei121/p/6637412.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!