728x90
얕은 복사(Shallow Copy)
다양한 복합 멤버 변수를 갖고 있는 객체가 인스턴스가 생성될 때 인스턴스화 되면서 메모리에 할당된 주소의 값을 참조한다.
복사하려는 원본 객체에 대해서 새로운 단일 객체 또는 새로운 복합 객체를 만들고 원본 객체를 참조한다.
따라서 복사된 객체가 원본 객체에 종속적이다. call-by-reference와 유사한 개념이 된다.
깊은 복사(Deep Copy)
새로운 객체가 원본 객체 자체를 copy 하는 것이다. 즉, 원본 객체로부터 독립적인 객체를 생성한다. 즉, call-by-value 와 유사한 개념이 된다.
참조
https://okeybox.tistory.com/147
728x90
'Language > Java' 카테고리의 다른 글
Java Stream Collector (0) | 2023.04.07 |
---|---|
Inner Class 가 static 으로 선언되어야 하는 이유 (0) | 2023.04.06 |
Optional 메소드 (0) | 2023.03.03 |
예외 ( Exception ) (0) | 2023.03.01 |
IllegalArgumentException, IllegalStateException (0) | 2023.02.26 |