깊은 복사는 객체를 복사할때, 단순하게 참조만 복사하는 것이 아니라 원본과 같은 데이터를 저장하고 있는 새로운 객체나 배열을 생성하는 것을 말합니다.
얕은 복사는 반면 깊은복사의 반대개념인데, 단순하게 참조만 복사하는 것을 말합니다.
그래서 얕은 복사일때는 원본이 변경되면 복사본도 같이 변경되지만, 깊은 복사인 경우에는 원본 데이터가 변경되더라도 영향을 미치지 않습니다.
아래의 예제 코드를 보시면 쉽게 이해가 가실것으로 생각합니다.
소스코드는 굳이 설명을 하지 않더라도 코딩하여 실행해보시면 쉽게 이해할 수 있으리라 생각합니다.
제 포스트가 도움이 되셨다면 공감버튼을 눌러주세요.^^
자바 collection framework( stack, queue ) (0) | 2019.04.20 |
---|---|
자바 collection framwork ( LinkedList ) (0) | 2019.04.16 |
자바 collection framework ( ArrayList , Vector) (0) | 2019.04.14 |
예외처리 ( exception handling ) 1 (0) | 2019.04.01 |
인터페이스 ( interface ) (0) | 2019.03.30 |
댓글 영역