Language/Java
얕은 복사, 깊은 복사
kimjingyu
2023. 3. 26. 01:58
728x90
얕은 복사(Shallow Copy)
다양한 복합 멤버 변수를 갖고 있는 객체가 인스턴스가 생성될 때 인스턴스화 되면서 메모리에 할당된 주소의 값을 참조한다.
복사하려는 원본 객체에 대해서 새로운 단일 객체 또는 새로운 복합 객체를 만들고 원본 객체를 참조한다.
따라서 복사된 객체가 원본 객체에 종속적이다. call-by-reference와 유사한 개념이 된다.
깊은 복사(Deep Copy)
새로운 객체가 원본 객체 자체를 copy 하는 것이다. 즉, 원본 객체로부터 독립적인 객체를 생성한다. 즉, call-by-value 와 유사한 개념이 된다.
참조
https://okeybox.tistory.com/147
[Java] 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy)
얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy)는 프로그래밍 언어에서 사용되는 개념입니다. 목차는 다음과 같습니다. 3가지 방법으로 이해를 나눴기 때문에 3가지 방법 중 가장 쉽게 이해할 수 있다
okeybox.tistory.com
728x90