class Employee implements Cloneable
{   public Employee clone() throws CloneNotSupportedException
   {      return (Employee)this.clone();
   }
   public static void main (String[] args) {
   	Employee ee=new Employee();
   	try{System.out.println (ee.clone());
   	}catch(Exception e){
   	}}
}
这是Object对象的clone克隆/复制方法作用是执行后将复制一份当前对象,并返回。
Clone()是把DataTable的除了数据以外的全部给另外一个DataTable,直接赋值的话,由于DataTable是引用类型的.这两个DataTable的引用地址是同一个地址,所以改了其中一个,另一个也会改变的.
使用clone方法的类必须先实现Cloneable接口,不然clone方法会直接返回CloneNotSupportedException不支持克隆的异常 所以 Employee必须 implements Cloneable 又由于clone方法是Object就具有的,所以可以直接返回return (Employee)this.clone();
 
posted on 2012-08-02 18:01  Death_Fat  阅读(100)  评论(0)    收藏  举报