Computer Science/Java

[Java] deep copy, shallow copy 문법 정리
deep copy, shallow copy 자바의 배열, collection을 다룰 때 값을 복사하는 작업을 수행해야할 경우가 있다. 이때 유의해야할 점은 java는 두가지 방법의 복사방법이 있다는 것이다. 얕은 복사(shallow copy) : 메모리 참조 주소를 복사한다. 깊은 복사(deep copy) : 실제 값 자체를 메모리에 복사한다. 예시를 통해 두가지 복사 방법을 정리해보자 shallow copy shallow copy는 값이 아닌 주소 값을 복사한다 복사 후 원본이 달라지면 복사한 값도 같이 달라진다(같은 주소를 바라보기 때문) equal(=) 연산자는 얕은 복사를 수행한다. Cloneable 인터페이스의 clone이 구현되지 않은 Custom 객체의 .clone() import java...