DevBoi

[Java] Shallow Copy Deep Copy 본문

Language/[Java]

[Java] Shallow Copy Deep Copy

HiSmith 2022. 5. 3. 15:16
반응형

깊은 복사란

-데이터 자체를 통째로 복사한다.

-복사된 두 객체는 완전히 독립적인 메모리를 차지한다.

-value type의 객체들은 깊은 복사를 하게 된다.

 

 

얕은 복사란

최소한의 복사만 한다. 인스턴스가 메모리에 새로 생성되지 않는다.

값자체를 복사하는 것이 아니라 주소값을 복사하여 같은 메모리를 가리킨다.

 

 

얕은 복사 (주소값을 공유)

 

깊은 복사 (값을 공유하여, 신규 객체 생성)

-cloneable인터페이스 구현, 복사 생성자, 복사 팩터리 등등

인스턴스를 new로 신규로 만들어서, 새로운 인스턴스를 탄생, 값을 복사하여 신규 인스턴스를 생성한다.

반응형

'Language > [Java]' 카테고리의 다른 글

equals와 hashcode차이  (0) 2022.05.11
[Java] Hash 동작방식  (0) 2022.05.07
[Java] 쿠키와 세션  (0) 2022.05.03
[Java] Lombok 주의사항  (0) 2022.05.02
[Java] Static Factory method  (0) 2022.05.01