克隆就是将一个对象的内容完整的复制下来。
Objec类提供以下的方法,完成对象的克隆
protected Object clone() throws CloneNotSupportedException
对于克隆操作并不是每一个对象都应该具备的,在java中只有部分对象才有可能进行克隆的操作,但是这部分对象必须有一个明确的说明。
如果希望被克隆的对象,那么其所在的类必须实现Cloneable接口,该接口没有实现任何方法,只是一个标识接口。
class Person implements Cloneable {
public Object clone() throws CloneNotSupportedException
{
return super.clone();
}
}
public class CloneDemo
{
Person p1=new Person();
Person p2=(Person)p1.clone();
}