大剑无锋之Java的深浅拷贝解释一下!
生活随笔
收集整理的這篇文章主要介紹了
大剑无锋之Java的深浅拷贝解释一下!
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
拷貝的一個經典的使用場景:當前對象要傳給其他多個方法使用,如果該對象在某一個方法中被修改,那么這個修改會影響到其他方法。 如果要避免這種影響,就需要給每一個方法都傳入一個當前對象的拷貝。
深與淺拷貝的區別就在于對復雜對象的處理:對于基本類型,淺拷貝、深拷貝都是拷貝的值;對于引用類型淺拷貝的是對象的引用。而深拷貝則是直接新建一個對象實例。
注意淺拷貝中的復雜引用以及簡單引用:對于簡單引用,拷貝后的對象指向新的地址不會影響到原對象。復雜引用,拷貝后的對象將內部的對象指向新的地址,會影響到原對象對應的內部對象。這里一定理解下,抓住“地址”指向去理解就好了。
代碼示例這里走:Java的深淺拷貝你了解嗎?
總結
以上是生活随笔為你收集整理的大剑无锋之Java的深浅拷贝解释一下!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java的深浅拷贝你了解吗?
- 下一篇: Java 中各种锁的介绍