Notice
Recent Posts
Recent Comments
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

DeFacto-Standard IT

Deep Copy / Shallow Copy 본문

Java/References

Deep Copy / Shallow Copy

defacto standard 2017. 10. 6. 14:08

Shallow Copy

'얕은 복사'

단순히 레퍼런스만을 복사

새로운 객체는 레퍼런스만을 복사한 것이므로 원본을 가리킨다. 따라서 원본이 변경된다면 이를 레퍼런스하므로 영향이 있다.

복사본의 수정이 곧 원본에 영향을 미침

 

Deep Copy

'깊은 복사'

원본 데이터를 저장하고 있는 새로운 객체나 배열을 생성.

새로운 객체는 이를 완전히 복사한 것이므로 원본이 변경되어도 영향이 없다.

완전히 별도의 복사본이 생기므로 '깊다'고 표현.

 

 

Comments