1. 程式人生 > >淺談java淺拷貝和深拷貝

淺談java淺拷貝和深拷貝

原來 變量 基本數據 的區別 引用數據類型 復制 值傳遞 ec2 深拷貝和淺拷貝

前言:深拷貝和淺拷貝的區別是什麽? 淺拷貝:被復制的對象的所有變量都含有原來對象相同的值,而所有的對其他對象的引用仍然指向原來的對象。換言之, 淺拷貝僅僅復制所考慮的對象,而不復制它所引用的對象。深拷貝:被復制對象的所有變量都含有與原來對象相同的值,而那些引用對象的變量將指向被復制過的新對象,而不再是原有 的那些被引用的對象。換言之,深拷貝把要復制的對象所引用的對象都復制了一遍。

淺拷貝

  淺拷貝對於基本數據類型進行的是值傳遞,而對引用數據類型進行的是引用傳遞。無論是淺拷貝還是深拷貝都要用到clone()方法

淺談java淺拷貝和深拷貝