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



