`
l540151663
  • 浏览: 185454 次
  • 性别: Icon_minigender_1
  • 来自: 浙江
社区版块
存档分类
最新评论

clone方法的使用

 
阅读更多
  由于Java有引用这一说,当两个变量指向同一块内存时,改变其中的一个变量值,则也会更改另外一个变量。如我们需要同时拥有两个内容相同,且独立的变量,则需要重新实例化这两个变量。
  对于部分基本类已经实现clone方法,如ArrayList等。但还有些类未实现,如果我们自定义了一个类,也想调用clone方法,则需要实现Cloneable接口。代码如下:

  public class A implements Cloneable { 
    public String str; 
    public Object clone() { 
        A o = null; 
        try { 
            o = (A) super.clone(); 
        } catch (CloneNotSupportedException e) { 
            e.printStackTrace(); 
        } 
        return o; 
    } 


这样我们只需要调用clone方法就能复制一个内容相同的类了。使用如下:
A a1=new A(); 
A a2=(A)a1.clone();
分享到:
评论

相关推荐

    Java clone方法使用

    详细的描述了Java中 clone方法使用

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

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

    Java Clone深拷贝与浅拷贝的两种实现方法

    深拷贝可以使用多种方法来实现,例如使用序列化和反序列化、使用复制构造函数、使用 clone() 方法等。 例如,我们可以使用下面的代码来实现深拷贝: ```java public class Student implements Cloneable { ...

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

    Java中的clone方法详解_动力节点Java学院,动力节点口口相传的Java黄埔军校

    java Clone

    首先,要使用`clone`方法,我们需要确保类实现了`Cloneable`接口。`Cloneable`接口并没有定义任何方法,它的作用就是一个标记,表明这个类支持被克隆。如果没有实现`Cloneable`接口,当试图调用`clone`方法时,会抛...

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

    本示例将深入探讨`clone()`方法的工作原理、使用场景以及如何在实际编程中应用。首先,我们来理解一下`clone()`方法的基本含义。 `clone()`方法是Java中的`Object`类的一个成员函数,它的作用是创建并返回当前对象...

    java clone

    本文将深入探讨Java中的`clone`方法,包括其工作原理、使用场景、注意事项以及一些个人实践心得。 首先,让我们理解什么是`clone`。在Java中,`clone`方法主要用于创建一个现有对象的副本,这个副本与原始对象具有...

    Jlink V8固件升级提示Clone的解决方法!

    在使用高版本版KEIL时,提示要升级固件,升级后就出现JLINK is Clone的提示!“the emulator is JLink-Clone, the segger software only support orginal segger device” 然后闪退,IDE崩溃关闭! 解决方案: 1....

    Java的clone方法[归类].pdf

    为了复制对象并保持原有对象不变,我们需要使用`clone()`方法。在Java中,任何类都可以被克隆,但默认的`Object`类的`clone()`方法仅提供浅复制,即如果对象中包含其他对象的引用,这些引用的对象不会被复制,而是...

    clone()示例源码

    至于文件列表中的"lib",这通常表示库文件或者依赖项,可能包含了一些用于演示`clone()`方法使用的第三方库或者Java标准库。在实际项目中,这些库文件可以帮助开发者完成更多的功能,例如日志记录、单元测试等。 ...

    java_clone用法

    ### Java中的`clone`方法详解:浅拷贝与深拷贝 #### 一、引言 在Java中,`clone`方法提供了一种快速复制对象的方式。它属于`Object`类的一部分,但需要显式地在子类中声明并实现`Cloneable`接口才能正常使用。本文...

    java clone的小例子

    要使用`clone()`方法,一个类需要实现`Cloneable`接口。这个接口没有定义任何方法,但它的存在表明这个类允许被克隆。如果一个类没有实现`Cloneable`接口,然后尝试调用`clone()`,系统会抛出`...

    C#中Clone一个对象的值到另一个对象案例 c#经典案例.pdf

    在这篇文章中,我们将学习如何使用 C# 中的 Clone 方法来复制一个对象的值到另一个对象。 什么是 Clone? Clone 是一种复制对象的方法,它可以将一个对象的值复制到另一个对象中。 Clone 方法可以分为浅复制和深...

    bigcoder84#study-notes#_4Object中的clone方法1

    Object类中的clone方法clone()方法的作用克隆方法用于创建对象的拷贝,为了使用clone方法,类必须实现java.lang.Cloneable接口

    Clone详解.doc

    Java中的克隆(Clone)机制是一种创建对象副本的方法,它允许程序员复制一个对象的状态,而不会影响原始对象。克隆在编程中常用于创建对象的独立副本,使得新副本与原对象之间相互独立,对其中一个对象的修改不会...

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

    而clone方法在第一步是和new相似的,都是分配内存,然后再使用原对象中对应的各个域,填充新对象的域,填充完成之后,clone方法返回,一个新的相同的对象被创建,同样可以把这个新对象的引用发布到外部。 浅拷贝和...

    Java clone方法详解及简单实例

    `clone`方法是Java `Object`类中的一个`protected`方法,这意味着在使用`clone`时,需要考虑以下几个关键点: 1. **什么是`clone`**: 当我们需要创建一个已有对象的精确副本时,就可以使用`clone`方法。它不是...

    jlink v9 warning clone解决

    `jlink v9 warning clone`问题通常涉及到JLink版本9在与MDK配合使用时遇到的警告,提示可能与克隆设备或非法设备相关。 标题中的"jlink v9 warning clone解决"意味着开发者正在尝试解决关于JLink v9版本出现的克隆...

    java 中clone()的使用方法

    Java 中 clone() 的使用方法 Java 中的 clone() 方法是对象的复制方法,其主要作用是创建一个与原对象相同的新对象。下面将详细介绍 Java 中 clone() 方法的使用方法。 什么是 clone() 方法? clone() 方法是 ...

Global site tag (gtag.js) - Google Analytics