`

关于java clone的一些基本的概念

阅读更多

java浅克隆和深克隆
 ⑴浅复制(浅克隆)
 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。
 换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。
 ⑵深复制(深克隆)
 被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。
 那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。
 换言之,深复制把要复制的对象所引用的对象都复制了一遍。
 基本数据类型能自动实现深度克隆
 String对象,Integer,Double对象clone后好像也实现了深度克隆
 拷贝对象(使用clone)的两个特点:
 1.拷贝对象返回的是一个新对象,而不是一个引用
 2.拷贝对象与用new操作符返回对象的区别就是
 使用new操作符返回的是对象的初始信息
 使用拷贝对象已经包含了原来的对象的一些基本信息

下面是从网上下载的介绍java_clone方法的文档

分享到:
评论

相关推荐

    java clone的小例子

    在Java编程语言中,`clone()`方法是一个非常重要的概念,特别是在对象复制和克隆方面。这个小例子将帮助初学者理解如何在Java中使用`clone()`来创建对象的副本。让我们深入探讨`clone()`方法以及它在实际编程中的...

    java_clone用法

    本文将详细介绍`clone`的基本概念、工作原理以及如何实现浅拷贝和深拷贝。 #### 二、预备知识 在深入了解`clone`之前,我们需要了解几个基础概念: 1. **Java的类型**:Java中的数据类型主要分为两大类——原始类型...

    java clone

    下面是一些关于`clone`的实践心得: 1. 注意权限:默认情况下,`clone`方法是`protected`的,这意味着在同一个包内的类才能直接调用。如果需要在不同包的类中使用`clone`,需要将它声明为`public`。 2. 避免空指针...

    Java深浅clone

    在Java编程语言中,`Cloneable`接口和`clone()`方法是两个重要的概念,它们用于对象复制。在本文中,我们将深入探讨Java中的浅克隆(shallow clone)和深克隆(deep clone),并结合测试代码进行分析。 首先,让...

    java中的指针,引用及对象的clone

    ### Java中的指针概念与引用解析 #### 一、引言 Java作为一种广泛使用的面向对象编程语言,在设计之初就摒弃了C/C++中的指针概念。然而,尽管Java没有传统意义上的指针,但仍然存在一种类似的概念——引用。本文将...

    Java中的克隆(Clone)机制

    现在Clone已经不是一个新鲜词语了,伴随着“多莉”的产生这个词语确实很“火”过一阵子,在java中也有这么一个概念,它可以让我们很方便的“制造”出一个对象的副本来,下面来具体看看java中的Clone机制是如何工作的...

    Java clone方法详解及简单实例

    理解并正确使用`clone`方法是Java编程中的一个重要概念,尤其是在处理复杂对象图和需要创建对象副本的场景中。不过,`clone`方法有时可能会带来一些复杂性,例如需要处理`CloneNotSupportedException`,以及处理深...

    clone()示例源码

    在标签"java clone()"中,我们可以推断这篇博客可能还讨论了关于Java中对象复制的各种策略,如序列化和反序列化,以及`CopyConstructor`,这些都是创建对象副本的替代方法,特别是当`clone()`不能满足特定需求时。...

    Java中clone方法共6页.pdf.zip

    本资料"Java中clone方法共6页.pdf.zip"可能包含了关于如何理解和使用`clone()`方法的详细解释,以及它在实际开发中的应用示例。 `clone()`方法的主要用途是创建一个现有对象的副本,这个副本与原始对象具有相同的...

    Java中的clone方法详解_动力节点Java学院整理

    在Java语言中,clone方法是一个非常重要的概念,它允许对象被复制,从而创造出一个新的对象。下面我们将详细介绍Java中的clone方法,并讨论它的实现机制和应用场景。 什么是clone方法 clone方法顾名思义,就是复制...

    Android java应掌握的基本概念 大全

    ### Android Java 应掌握的基本概念大全 #### 一、面向对象编程(OOP)基础 **定义:** 面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它将数据和处理数据的方法绑定在一起,形成一个整体——...

    Java的clone方法[归类].pdf

    Java的`clone()`方法在软件开发中扮演着重要的角色,特别是在需要复制对象的场景下。在Java中,对象的复制并非像C++等语言中的指针复制那样简单,因为Java中没有指针的概念,而是使用引用。这导致了在默认情况下,...

    java教程课件5基本数据类型与引用类型

    Java教程中的核心知识点主要涉及Java的基本...以上就是Java教程中关于基本数据类型、引用类型、常用包以及其他关键概念的详细解析,这些知识构成了Java编程的基础。理解并掌握这些内容,将有助于深入学习和应用Java。

    Java初学者需掌握的30个基本概念.txt

    ### Java初学者需掌握的30个基本概念 #### (1) 类与方法命名规则 在Java编程中,良好的命名习惯对于代码可读性至关重要。类名通常采用驼峰式大写(Camel Case),例如`ThisIsAClassName`;而方法或字段名则采用...

    JAVA版数据结构.pdf

    文档中提到了在`clone()`方法中的异常处理,这表明文档可能涉及Java中的异常处理机制,包括`try`、`catch`、`finally`和`throw`关键字的使用。 11. Java类的继承和接口 文档提到了`implements`关键字,这涉及到Java...

    clone()方法示例(对象克隆)_对象克隆_nervouse78_源码

    在Java编程语言中,`clone()`方法是一个非常重要的概念,特别是在处理对象复制和数据持久化时。本示例将深入探讨`clone()`方法的工作原理、使用场景以及如何在实际编程中应用。首先,我们来理解一下`clone()`方法的...

    Java初学者需掌握的30个基本概念

    ### Java初学者需掌握的30个基本概念详解 #### 1. 面向对象编程(OOP)原理 面向对象编程是Java的核心概念之一,它基于对象和类的概念来构建程序。对象是类的实例,每个对象都有其状态(state)、行为(behavior)...

Global site tag (gtag.js) - Google Analytics