Java深拷貝與淺拷貝區別(面試題)

淺拷貝:創建一個新對象,然後將當前對象的非靜態字段複製到該新對象,如果字段是值類型的,那麼對該字段執行復制;如果該字段是引用類型的話,則複製引用但不復制引用的對象。因此,原始對象及其副本引用同一個對象。
 
 深拷貝:創建一個新對象,然後將當前對象的非靜態字段複製到該新對象,**無論該字段是值類型的還是引用類型,都複製獨立的一份。**當你修改其中一個對象的任何內容時,都不會影響另一個對象的內容。

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