실습코드/실습 코드
JAVA_ 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy)
얕은 복사 *객체를 복사할 때, 해당 객체만 복사하여 새 객체를 생성함. *복사된 객체의 인스턴스 변수는 원본 객체의 인스턴스 변수와 같은 메모리 주소를 참조함. *따라서 해당 메모리 주소 값이 변경되면 원본 객체 및 복사 객체의 인스턴스 변수 값은 같이 변겅됨. 깊은 복사 * 객체를 복사할 때, 해당 객체와 인스턴스 변수까지 복사하는 방식. * 전부를 복사하여 새 주소에 담기 때문에 참조를 공유하지 않음. 즉 얕은 복사에서는 MS에서 복사를 해도 동시에 1번지를 가지기 때문에 나이라는 값이 공유가 되고, 그 값(나이)이 변경이 된다면 두 개의 나이가 동시에 변하게 됩니다. 즉 1번지의 값인 나이가 25로 변경된 후 MS와 MS COPY의 값을 나타내면 둘 다 변경된 값인 25를 나타내게 됩니다. 그러나..
2021. 7. 28.