轉殖,淺拷貝和深拷貝整理

2021-10-21 08:52:30 字數 550 閱讀 6042

/**

* * 如果想轉殖自定義型別

* 1.實現介面

* 2.重寫clone方法

* @author wgsstart

* @creat 2021-03-07 21:57

* 為什麼cloneable這個介面是空介面呢?

* 空介面也把它叫做標記介面,其實就是只要乙個類實現了這個介面,那麼就標記這個類,是可以進行clone的。

*/class

money

implements

cloneable

}class

person

implements

cloneable

}public

class

testdemo

public

static

void

main2

(string[

] args)

throws clonenotsupportedexception

}

JS實現深拷貝 深轉殖 和淺拷貝 淺轉殖

淺拷貝 只複製物件的基本型別,對於引用型別,只是轉殖位址 包含的內嵌的物件或陣列,不再複製副本 引用型別,只是轉殖位址,那麼原物件修改,轉殖後的新物件也會跟著變化,轉殖不徹底 陣列的array.from 方法就是實現的淺拷貝 物件的object.assign 方法也是實現的淺拷貝 深拷貝 複製物件的...

Java 轉殖,淺拷貝,深拷貝

當使用 賦值引用型別的時候,其實是直接賦值該物件的位址,本質還是乙個物件。而轉殖則是完全創造乙個新的物件出來,有自己的新位址,只是初始化的資料相同。轉殖屬於淺拷貝。person p1 newperson tom 11 person p2 p1 person p3 person p1.clone sy...

C 淺轉殖與深轉殖(淺拷貝與深拷貝)

介紹 1 淺轉殖 在淺轉殖中,如果原型物件的成員變數是值型別,將複製乙份給轉殖物件 如果原型物件的成員變數是引用型別,則將引用物件的位址複製乙份給轉殖物件,也就是說原型物件和轉殖物件的成員變數指向相同的記憶體位址。簡單來說,在淺轉殖中,當物件被複製時只複製它本身和其中包含的值型別的成員變數,而引用型...