文档章节

JAVA---------------JAVA的克隆

哎那个新来的
 哎那个新来的
发布于 2016/10/11 20:54
字数 415
阅读 17
收藏 0

在 Java 语言中,我们说两个对象是否相等通常有两层含义:

  • 对象的内容是否相等,通常使用到对象的 equals(Object o) 函数;

  • 引用的地址是否相同,使用运算符 == 比较即可

当两个对象通过赋值符号 = 赋值时,表明这两个对象指向了内存中同一个地址,所以改变其中一个对象的内容,也就间接地改变了另一个对象的内容。有时候,我们需要从一个已经存在的对象重新拷贝一份出来,并且不仅这两个对象内容相等,在内存中存在两个独立的存储地址,互不影响,这时,就需要用到 Java 中的克隆机制。 

JAVA克隆创建一个和原来对象的内容相等,但是存储地址不一样的对象。

JAVA克隆:浅克隆和深克隆

浅克隆:之克隆自身对象的引用地址

深克隆: 也称“N层克隆”,克隆对象自身以及对象所包含的引用类型对象的引用地址。【在克隆方法中对每一个对象都进行克隆,即时这个对象是一个属性】

## 注意:这里需要注意的是,对于基本数据类型(primitive)和使用常量池方式创建的String 类型,都会针对原值克隆,所以不存在引用地址一说。当然不包括他们对应的包装类。 对于基本类型和String 只关注 原值的克隆,不关注引用地址。  引用地址只对于对象来说。

 

© 著作权归作者所有

哎那个新来的
粉丝 1
博文 108
码字总数 35750
作品 0
闸北
程序员
私信 提问
【目录导航】JAVA零基础进阶之路

【JAVA零基础入门系列】(已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day6 Java字符串 Day7 Java输入与输出...

MFrank
2018/06/21
0
0
Java拾遗:008 - 对象克隆与浅拷贝、深拷贝

对象克隆 Object类中有一个方法叫,完整代码 首先它是一个Native方法,而且是受保护的(),抛出一个异常(JDK1.8)。 通常程序员自己定义的类不能直接调用方法,如果要在外部调用,需要重写...

一别丶经年
2018/08/04
0
0
别用 Java 7 ? 你是在开玩笑吗?

Java 7 刚刚发布没两天,但来自 Lucene 和 Solr 社区的某些人立即报料了一些 Java 7 中的严重bug。甚至 Apache Lucene 项目管理委员会成员 Uwe Schindler 发布了暂时不要使用 Java 7 的警告信...

红薯
2011/08/02
5.7K
28
Java 克隆Cloneable

Java 克隆包括 浅克隆和深克隆 以克隆羊剖析 Java 克隆 http://cn.honoit.com/home/?com=detail&id=11113279640976

ThimothyJose
2016/07/18
182
0
System.arraycopy为什么快

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangyangzhizhou/article/details/79504818 前言 在 Java 编程中经常会遇到数组拷贝操作,一般会有如下四种方...

超人汪小建(seaboat)
2018/03/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

微信跳转浏览器提示_微信跳转外部浏览器跳转提示的2种实现方式

上半年公司有一个新的APP项目上线,我们在项目首页做个二维码,然后用户用手机扫一扫就能下载了。但是很多用户反映扫一扫之后下载不了,了解之后才知道这些用户都是使用的微信的扫一扫,而我...

我是韩国史蒂芬
13分钟前
0
0
spring和springmvc纯注解整合

首先在idea创建一个jar工程,不需要去创建任何配置文件,也包括web.xml 首先写spring的配置类() package com.liy.config;import org.springframework.context.annotation.ComponentSc...

咸鱼-李y
15分钟前
0
0
Mybatis多数据源配置

1.application.properties文件配置配合数据源 spring.datasource.query1.jdbc-url=jdbc:mysql://192.168.0.112:3306/secms_ods?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8......

贾峰uk
16分钟前
0
0
面试高频问题:HashMap实现原理

今天给同学们讲讲一个面试经常遇到的高频问题,HashMap实现原理,希望在金三银四的季节对同学们有帮助。 HashMap结构图目录 一、唠叨 二、解析思路 三、get方法 四、put方法 五、resize方法 ...

骚年锦时
39分钟前
6
0
Redis【4】Java Jedis 操作 Redis~

package redis.redis;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;/** * 描述:Jedis连接池工具类 * 【时间 2019-05-20 15:13:34 作者 陶攀峰】...

Java领航员
41分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部