배열의 복사
for 문을 이용한 복사
int[] arr = new int[5];
int[] tmp = new int[arr.length * 2]; // arr 2배 길이의 배열 생성
for (int i=0; i < arr.length; i++)
tmp[i] = arr[i]; // arr[i]의 값을 tmp[i]에 저장
arr = tmp; // 참조변수 arr이 새로운 배열을 가리키게 함.
Java
Array.Ex3.java
System.arraycopy()을 이용한 복사
•
for 문을 사용한 복사보다 훨씬 효율적
// num[0]에서 newNum[0]으로 num.length개의 데이터 복산
System.arraycopy(num, 0, newNum, 0, num.length);
Java
Array.Ex4.java