Back-end/Java

Array 복사하기

douStory 2021. 7. 28. 14:19
728x90

Array는 방개수가 정해져 있기 때문에 

더 큰방으로 옮길 때 Array복사하기를 사용한다고 한다.

 

Array1을 Array2로 복사해서 붙여넣어보자 index 1-4 까지 

int[] array1 = {10, 20, 30, 40, 50};
		int[] array2 = {1, 2, 3, 4, 5};
		
		System.arraycopy(array1, 0, array2, 1, 4);
		
		for ( int i =0 ; i<array2.length ; i ++) {
			System.out.println(array2[i]);
		}
		
	// (복사할 배열이름, 복사할 배열의 첫번째 위치, 복사해서 붙여넣을 대상 배열 이름,
        // 복사해서 대상 배열에 붙여넣기를 시작할 첫번째 위치, 복사할 요소 개수)

추가로)

 

깊은복사

-> 원본이 수정되었을 때 영향없음 

 

얕은복사

-> 원본이 수정되었을 때 영향을 받음