天天看點

談談java的淺複制和深複制

1.淺複制和深複制的概念

淺複制是指當複制某個對象時,僅僅複制該對象的基本資料類型,而不複制其引用資料類型;而深複制不僅複制其基本資料類型,而且複制其引用資料類型。無論淺複制還是深複制,在使用該功能之前對象都實作Cloneable接口,重寫clone()方法。特别注意,複制對象和原對象不是同一個對象,但複制對象和原對象的類型是一樣的。

2.執行個體代碼

2.1 淺複制代碼

Person類

Car類

測試類

測試結果

談談java的淺複制和深複制

​2.2 深複制代碼

談談java的淺複制和深複制