淺拷貝:創建一個新對象,然後將當前對象的非靜態字段複製到該新對象,如果字段是值類型的,那麼對該字段執行復制;如果該字段是引用類型的話,則複製引用但不復制引用的對象。因此,原始對象及其副本引用同一個對象。
深拷貝:創建一個新對象,然後將當前對象的非靜態字段複製到該新對象,**無論該字段是值類型的還是引用類型,都複製獨立的一份。**當你修改其中一個對象的任何內容時,都不會影響另一個對象的內容。
Java深拷貝與淺拷貝區別(面試題)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
反射獲取Class對象的四種方法
LVAmber
2020-07-08 12:00:21
Java package包,導入包import
LVAmber
2020-07-08 12:00:21
Java俄羅斯輪盤死亡遊戲
LVAmber
2020-07-08 12:00:21
dom4j解析.xml文件
ζMonster°
2020-07-08 10:45:03
學妹問我 JDK1.8 的新特性,我這樣幫她總結
Geffin
2020-07-08 10:04:53
博主在阿里筆試中拿了0分,竟是因爲分不清楚 Java 輸入類 nextLine 與 next 兩個方法的區別
Geffin
2020-07-08 10:04:49
面試官再問你什麼是反射,就把這篇文章發給他!
Geffin
2020-07-08 10:04:49
Java 中 String 與 int 的互相轉化知多少?
Geffin
2020-07-08 10:04:48
面試準備之枚舉類型enum的介紹
wangbiao007
2020-07-08 09:19:19
面試準備之ReentrantLock之源碼分析
wangbiao007
2020-07-08 09:19:19
面試準備之java8的新特性
wangbiao007
2020-07-08 09:19:19
面試準備之Java反射
wangbiao007
2020-07-08 09:19:19
校驗用戶是否登錄過濾器Filter
lpz283929516
2020-07-08 07:40:38
java全角半角間的轉換
lpz283929516
2020-07-08 07:40:37