物件的=賦值只是傳遞引用,其本質還是指向乙個引用。當改變乙個物件的值時,另乙個也會改變
例如:
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 為了避免引...