Hub Development/Java
2024. 3. 2.
[Java] 얕은 복사는 어디에 사용 될까? (feat. 얕은복사와 깊은복사의 차이)
📌 개요 🔹 우리가 보통 복사를 원하는 경우에 얕은 복사가 아닌 깊은 복사가 되는 것을 원한다. 그렇다면, 얕은 복사는 어디에 쓰이는 걸까? 라는 의문에 알아보게 되었다. 먼저 얕은 복사와 깊은 복사에 대해 알아보자. 🧪 얕은 복사 (Shallow Copy) 란? 얕은 복사는 복사하려는 배열의 '주소값'을 복사한다. 🔹 즉, 얕은 복사가 된 경우, 원본배열 또는 복사된 배열의 값이 변경된다면 서로에게 영향을 준다. 🖋 1차원 배열의 얕은 복사 public class ArrayShallowCopyExample { public static void main(String[] args) { int[] A = {1, 2, 3}; int[] B = A; // 얕은 복사 System.out.println(A[0]);..