Java中類的引用Copy,淺Copy和深Copy

    編程語言的Copy基本分爲引用Copy,淺Copy和深Copy。

 

    引用Copy比較簡單,我們將一個引用指向一個對象,就是一個引用Copy,引用Copy不會新建對象,只會將引用指向已存在的對象,代碼如下:

 

 

    淺Copy是Java默認的Copy方法,在調用clone()方法時,Java將進行淺Copy,在該過程中,Java對該對象進行Copy,對其中的基本數據類型進行Copy,但是對該對象內部的引用,不進行Copy,也就是說Copy後新對象屬性中的引用還是指向原對象的屬性。淺Copy代碼如下:

 

    深Copy是要將新對象中的引用也做clone,也就是新建一個全新的對象,實現原理是在寫clone方法時對該對象中的引用分別調用clone方法,代碼如下 :

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章