美文网首页
java中的拷贝

java中的拷贝

作者: taidu | 来源:发表于2017-11-06 21:53 被阅读0次

实际开发中可能会需要在一个对象的基础上拷贝一份相同的对象,与原始对象没有关联。这就需要了解下面的java浅拷贝和深拷贝。

一,浅拷贝

在原有的对象上面创建一个新对象,就是开辟新的空间然后将属性值拷贝过去,这里的属性分为两种情况:第一是基本类型的属性,就是直接将值拷贝过去。第二引用类型的属性,就是将内存地址(引用)进行拷贝,如果原有对象的引用类型的属性值改变了,引用值也会改变。

二,深拷贝

在原有的对象上面创建一个新对象,同时引用类型的属性也会进行内存地址(引用)的拷贝。

三,实现方式

对象实现Cloneable接口,实现clone方法,调用super.clone()的工作就是创建新的对象,分配内存地址,然后赋值给一个新的变量,实现了一次浅拷贝。深拷贝就要使用属性的clone方法。


相关文章

  • Java基础 - 深拷贝和浅拷贝

    Java 的深拷贝和浅拷贝 什么是深拷贝、浅拷贝 (深克隆、浅克隆)? 在 Java 中,数据类型分为 基本数据类...

  • Java基础系列-浅拷贝和深拷贝

    原创文章,转载请标注出处:《Java基础系列-浅拷贝和深拷贝》 一、概述 Java中的拷贝功能是由Object类的...

  • 2019-10-29 零拷贝

    参见:Java中的零拷贝 先提出两个问题: IO过程中,哪些步骤进行了拷贝?哪些地方零拷贝? Java支持哪些零拷...

  • Java参数传递是值传递

    篇首语:Java基本类型传递的是值的拷贝,Java引用类型传递的是对象地址的拷贝。 在java中,java是通过值...

  • java中的拷贝

    实际开发中可能会需要在一个对象的基础上拷贝一份相同的对象,与原始对象没有关联。这就需要了解下面的java浅拷贝和深...

  • java 对象的拷贝

    拷贝:即复制 对象拷贝:即对象复制 java 对象拷贝分类:浅拷贝、深拷贝 java 对象的浅拷贝和深拷贝针对包含...

  • java深拷贝与浅拷贝

    前言 几乎所有的编程语言都有浅拷贝和深拷贝的概念,java也不例外,在java编程中,对象拷贝是一件很见的,主要是...

  • java中的深拷贝和浅拷贝

    简单记录一下java中的深拷贝和浅拷贝,深拷贝和浅拷贝只是针对对象而言的. 1 深拷贝代码 2 浅拷贝代码 3 测...

  • 理解Java中的深拷贝和浅拷贝

    下面列表是Java中深拷贝和浅拷贝的区别 表格来源:Difference Between Shallow Copy...

  • Java 浅拷贝和深拷贝

    java中传递为值传递,对于引用类型,改变值后,原对象及引用对象值将都改变,最近刚好看java中浅拷贝和深拷贝问题...

网友评论

      本文标题:java中的拷贝

      本文链接:https://www.haomeiwen.com/subject/onzlmxtx.html