2022-10-11 |

Java Object clone() 方法


Object clone() 方法用于创建并返回一个对象的拷贝。

clone 方法是浅拷贝,对象内属性引用的对象只会拷贝引用地址,而不会将引用的对象重新分配内存,相对应的深拷贝则会连引用的对象也重新创建。

语法

object.clone()

参数

返回值

返回一个对象的拷贝。

由于 Object 本身没有实现 Cloneable 接口,所以不重写 clone 方法并且进行调用的话会发生 CloneNotSupportedException 异常。

实例

以下实例创建了 obj1 对象,然后拷贝 obj1 给 obj2,通过 obj2 输出变量的值:

实例

class dida100Test implements Cloneable {
 
    // 声明变量
    String name;
    int likes;
 
    public static void main(String[] args) {
 
        // 创建对象
        dida100Test obj1 = new dida100Test();
 
        // 初始化变量
        obj1.name = "dida100";
        obj1.likes = 111;
 
        // 打印输出
        System.out.println(obj1.name); // dida100
        System.out.println(obj1.likes); // 111
 
        try {
 
            // 创建 obj1 的拷贝
            dida100Test obj2 = (dida100Test) obj1.clone();
 
            // 使用 obj2 输出变量
            System.out.println(obj2.name); // dida100
            System.out.println(obj2.likes); // 111
        } catch (Exception e) {
            System.out.println(e);
        }
 
    }
}
练习一下

以上程序执行结果为:

dida100
111
dida100
111

python
c#
php
C++
c语言
java

发表评论

    评价:
    验证码: 点击我更换图片
    最新评论