zoukankan      html  css  js  c++  java
  • 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.     }  

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

  • 相关阅读:
    基础操作
    需要注意
    简单操作
    git指令-版本回退
    设计模式-代理模式
    在idea下遇到的问题汇总
    maven笔记--持续更新
    poi简介
    Win10添加右键在此处打开命令行
    Ajax&Json案例
  • 原文地址:https://www.cnblogs.com/yufei121/p/6637412.html
Copyright © 2011-2022 走看看