Java基础 专题
专题目录
您的位置:java > Java基础专题 > Java对象克隆
Java对象克隆
作者:--    发布时间:2019-11-20

对象克隆是一种创建对象的精确副本的方法。 object类的clone()方法用于克隆对象。java.lang.cloneable接口必须由我们要创建其对象克隆的类实现。如果我们不实现cloneable接口,clone()方法生成clonenotsupportedexception

clone()方法在object类中定义。 clone()方法的语法如下:

protected object clone() throws clonenotsupportedexception

为什么要使用clone()方法?

clone()方法保存用于创建对象的精确副本的额外处理任务。 如果我们使用new关键字执行它,它将需要执行大量的处理,这就是为什么我们使用对象克隆。

对象克隆的优点

  • 少处理任务。

clone()方法示例(对象克隆)

让我们来看看对象克隆的简单例子

class student18 implements cloneable {
    int rollno;
    string name;

    student18(int rollno, string name) {
        this.rollno = rollno;
        this.name = name;
    }

    public object clone() throws clonenotsupportedexception {
        return super.clone();
    }

    public static void main(string args[]) {
        try {
            student18 s1 = new student18(101, "amit");

            student18 s2 = (student18) s1.clone();

            system.out.println(s1.rollno + " " + s1.name);
            system.out.println(s2.rollno + " " + s2.name);

        } catch (clonenotsupportedexception c) {
        }

    }
}

执行上面代码,得到如下结果 -

101 amit
101 amit

从上面的例子可以看出,两个引用变量都有相同的值。 因此,clone()将对象的值复制到另一个对象。 因此,在实际应用中我们不需要编写显式代码将对象的值复制到另一个对象。

如果通过new关键字创建另一个对象并将另一个对象的值赋给这个对象,则需要对该对象进行大量处理。 所以为了节省额外的处理任务,我们使用clone()方法。


网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册