您的位置:

java克隆,java克隆一个对象

本文目录一览:

java如何实现对象的克隆

可以重载clone方法克隆对象

首先、该类要实现Cloneable的接口,不然执行clone方法的时候会抛出CloneNotSupportedException异常

然后、就在该类重载clone方法,自己加上克隆的逻辑,本人小白,手敲的代码

public class Book implement Cloneable{

    private String name;

    

    public Book(String name){

        this.name=name;

    }

    

    @Override

public Book clone() throws CloneNotSupportedException {

return new Book(this.name);

}

}

java中的浅克隆和深克隆是什么

克隆是指克隆对象,在堆空间复制一块内存,是完全的两个对象,不是指针指向!浅克隆是指克隆一个对象,而该对象的属性只是基本数据类型,只克隆出该对象!深度克隆是指克隆的目标里面还有引用类型,引用类型里还有引用类型,同时把引用类型克隆出来叫深度克隆!常用的方法有两种,第一,需克隆的对象实现cloneable接口;第二,使用commons包提供的克隆方法。这两种方法都能实现深度克隆!

java中克隆一个对象对象的属性改变另一个改变吗

不改变。java中克隆一个对象对象的属性改变另一个不改变。属于值传递,改变一个对象的值,另一个不会受影响。

关于java克隆对象

--在使用clone方法时,对于每一个类,都需要做如下判断:

1--默认的clone方法是否能满足要求

2--默认的clone方法是否能通过调用可变子对象的clone方法修补

3--是否不应该使用clone

----如选择1和2,就必须实现Cloneable接口,使用public重定义clone方法

意思就是,你如果想用clone方法,首先要考虑Object的clone能不能满足你的需求,如果可以,那好,直接调用,反之,你就得必须在需要使用clone方法的类中实现Cloneable接口,自己写一个Clone规则。