복사된 배열이나 원본배열이 변경될 때 서로 간의 값이 같이 변경됨
int[] a = {1, 2, 3, 4};
int[] b = a;
복사된 배열이나 원본배열이 변경될 때 서로 간의 값은 변경되지 않음
int[] a = {1, 2, 3, 4};
int[] b = new int[a.length];
for (int i = 0; i < a.length; i++){
b[i] = a[i];
}
int[] a = {1, 2, 3, 4};
int[] b = a.clone; // {1, 2, 3, 4}
int[] a = {1, 2, 3, 4};
int[] b = Arrays.copyOf(a, a.length); // {1, 2, 3, 4}
int[] a = {1, 2, 3, 4};
int[] b = Arrays.copyOfRange(a, 1, 3); // {2, 3, 4}
얕은 복사, 깊은 복사란 용어가 있군요! 덕분에 알아갑니다 ㅎㅎ
어디선가 보기로 copyOfRange가 성능이 구리대요!