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()方法。