• 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,还有

    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.     }  

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

  • 相关阅读:
    VGA Vesa DDC显示接口
    sourceinsight 技巧
    framebuffer 相关
    Windows Live Writer 粘贴表格的使用技巧
    The Linux Kernel API
    XBAP and Silverlight : Product Lining in .NET 3.0/WPF
    DDC and EDID
    cmem模块,cmemk
    Linux Platform Device and Driver,platform_add_devices()>platform_driver_register()
    platform设备驱动全透析
  • 原文地址:https://www.cnblogs.com/yufei121/p/6637412.html
Copyright © 2020-2023  润新知