java 實現物件的clone

2021-07-13 12:42:26 字數 534 閱讀 3864

物件的=賦值只是傳遞引用,其本質還是指向乙個引用。當改變乙個物件的值時,另乙個也會改變

例如:

public class student implements cloneable catch (exception e) 

return s;

} public string getname()

public void setname(string name)

}

public static void main(string args)
輸出結果:

wy

wy

採用clone();

public static void main(string args)
結果為:

dms

wy

這樣就實現物件間的賦值,不在是指向同乙個引用物件。

JAVA 物件轉殖clone

有時候我們希望轉殖乙個已存在的物件,並對其進行操作,但是不希望改變原物件,這時使用clone技術就非常方便了。但是使用clone,也有一些需要注意的地方,因為clone有淺層轉殖和深層轉殖。還是習慣先直接上 結合 講解。注 如果你希望某個類具有clone功能,該類必須實現介面cloneable,它是...

Java中的clone和深度clone

複製物件 or 複製引用 person p new person 23,zhang person p1 p system.out.println p system.out.println p1 當person p1 p 執行之後,是建立了乙個新的物件嗎?首先看列印結果 person p new pe...

java基礎之物件的clone 深拷貝

class student implements cloneable student string name int age,teacher t public object clone catch clonenotsupportedexception e o.t this.t.clone 為了避免引...