얕은 복사는 객체의 레퍼런스를 가져와서 동기화하는 거고 깊은 복사는 그 객체의 내용물을 가져와서 새 메모리 공간에 할당 후 생성하여 다른 레퍼런스를 가지게 하는 것..
깊은 복사가 가능하기 위해선 clonable이라는 인터페이스를 구현후 오버라이딩을 한 객체가 필요하다.
예를 들면 일차 배열에선 이를 구현하였기에 clone()를 통해서 깊은 복사가 가능하지만 2차 3차 등등 다차원배열에서는 이를 구현하지 않았기에 깊은 복사가 아닌 얕은 복사가 이루어진다.
[JAVA] HashMap 과 ConcurrentHashMap (0) | 2023.02.27 |
---|---|
[JAVA] nextLine()을 사용할 때 주의할 점 (0) | 2023.02.24 |
[Spring] @Autowired와 어노테이션에 관해서 (0) | 2023.02.19 |
[Spring] XML에서 property의 name이 틀렸을 경우 생기는 일 (0) | 2023.02.18 |
[Spring] 객체지향설계원칙-SOLID란? (0) | 2023.02.17 |