clone方法

本文探讨了Java中Object类的clone()方法,该方法用于创建对象的副本。尽管clone()是native方法,实现由C/C++完成,但它在Java编程中用于实现对象的浅复制。示例代码展示了如何使用clone()创建对象副本,并比较了克隆对象与原始对象的属性是否相等。了解和正确使用clone()对于实现独立状态的对象副本至关重要。

clone方法是基于Object类的,

        clode()方法被声明为native的方法,因此,它并不是Java的原生方法,具体的实现是由C/C++完成的。clone英文翻译为"克隆",其目的是创建并返回此对象的一个副本。

创建对象的方式:new,clone

public class TestClone implements Cloneable {
    int a = 10;
        //方式一
    String string = new String("clone method");
        //方式二
        //String str = "clone method";
    public static void main(String[] args) throws CloneNotSupportedException{
        //创建一个TestClone对象
        TestClone tc = new TestClone();
        //通过克隆创建一个TestClone的脚本
        TestClone cl = (TestClone)tc.clone();
        //查看克隆的参数是否相同
        System.out.println(tc.a == cl.a);//true
        System.out.println(tc.string == cl.string);//true
    }
}

         如果创建一个对象的新的副本,也就是说他们的初始状态完全一样,但以后可以改变各自的状态,而互不影响,就需要用到java中对象的复制,如上面所说的原生的clone()方法。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值