19.03.25 값 복사와 참조 복사

개임개발/과제 2019. 3. 25. 16:31
728x90
반응형

* 값 복사란? *


다른말로 깊은복사 라고도 한다.

얕은 복사와 달리 객체가 가진 모든 멤버(값 형식이든 참조 형식이든)가 복사되는 것을 말한다.

객체가 참조타입의 멤버를 포함할 경우 참조값의 복사가 아닌 참조된 객체 자체가 복사되는 것을 값 복사라 한다.




* 참조 복사란? *


다른말로 얕은 복사 라고도 한다.

얕은 복사는 객체가 가진 멤버의 값들을 새로운 객체로 복사를 하는데 만일 객체가 참조타입의 멤버를 가지고 있다면

참조값만 복사된다.




* 복사란? *

객체가 복사된다는 것은 기존 객체와 같은 값을 가지는 새로운 객체를 만든다는 것이다.

객체는 멤버(필드)를 가진다멤버는 값 형식일 수도 있고 참조형식일 수도 있다.

객체가 가진 값 형식(Value Type) 과 참조형식(Reference Type) 의 복제 방식에 따라

얕은복사와 깊은 복사로 개념이 나뉜다.

 

 

 

---참조 복사와 값 복사의 차이점---


참조복사는 원본 개체 안의 참조와 복제 안의 참조가 동일한 개체를 가리키기 때문에

원복 개체나 복사 개체 둘중에 하나만 값이 변해도 나머지 하나도 같이 값이 변한다.

값 복사는 참조 복사와는 달리 가리키고 있는 개체의 값이 변해도 서로 영향을 주지 않는다.

 

 

 

 

 


관련 링크

http://egloos.zum.com/itbaby/v/4715037

http://blog.naver.com/PostView.nhn?blogId=adonise007&logNo=220578209008&parentCategoryNo=4&categoryNo=&viewDate=&isShowPopularPosts=true&from=search



728x90
반응형

'개임개발 > 과제' 카테고리의 다른 글

19.03.26 상수,열거형식, var 타입 등  (0) 2019.03.27
19.03.26 과제  (0) 2019.03.27
19.03.22 오우거 잡기  (0) 2019.03.24
19.03.22 Stack 과 Heap  (0) 2019.03.24
19.03.22 문자열 표현식 예제  (0) 2019.03.22
: