Map拷貝 關於對象深拷貝 淺拷貝的問題

上面程序的期望輸出值是, mapFrist的值均爲1, 但是實際上輸出結果爲: {key1=1} {key2=2, key1=1} 這裏是因爲map發生了淺拷貝,mapFirst只是複製了map的引用,和map仍使用同一個內存區域,所以,在修改map的時候,mapFirst的值同樣會發生變化。 淺複製:則是隻複製對象的引用,兩個引用仍然指向同一個對象,在內存中佔用同一塊內存。被複制對象的所有變量都
相關文章
相關標籤/搜索