1. 程式人生 > >java中克隆(淺拷貝)的簡單使用程式碼

java中克隆(淺拷貝)的簡單使用程式碼

java中克隆的使用

1) 在被克隆類中,要提供實現克隆的介面:

class Cat implements Cloneable{
    }

2) 在被克隆的類中重寫clone方法,使其public化

    class Cat implements Cloneable{

        public Object clone()throws CloneNotSupportedException{
            retunr super.clone();//返回父類的clone方法,丟擲異常
        }
    }

3) 需要克隆的類

 //通過向下轉型將克隆的Object型別轉換為想要的型別.
public class CloneCatTest { public static void main(String[] args) throws CloneNotSupportedException { Cat c = new Cat(); Object o=c.clone();//向下轉型 Cat cat=(Cat) o; System.out.println(cat);//@7852e922 System.out.println(c);//@4e25154f
} }//注意事項見第4點

4) 克隆出來的副本和原來的類new的地址不同,但是成員變數值相同,這屬於淺拷貝。