위 스크린샷의 예제를 보면 자바에서 두 가지로 배열 복사가 가능한데
먼저 Arrays.copyOf를 사용하는 방법은
데이터타입[] 복사받을배열명 = Arrays.copyOf(복사할배열, 배열 길이);
이런 식으로 사용하는데
배열 길이는 무조건 0부터 시작해서 길이만큼 복사한다
즉 2를 주면 배열의 0과 1값을 복사한다는 말이다
다음으로는 Arrays.copyOfRange를 사용하는 방법인데
이 방법으로는 배열의 범위를 정해서 가져올 수 있다
데이터타입[] 복사받을배열명 = Arrays.copyOfRagne(복사할배열, 배열 시작, 배열 끝);
을 통해 배열을 원하는 길이만 복사해서 가져올 수 있다
예제에는 1과 3을 줬으니 배열의 2, 3번 인덱스의 값만 복사해서 가져온다는 말이다
실제 이클립스에서 테스트 해볼 수 있는 코드는 아래와 같다
public static void main(String[] args) {
int[] arr = new int[] {1,2,3,4};
int[] copyArr = Arrays.copyOf(arr, 2); // 0,1 가져오기 가져오기
int[] copyArr2 = Arrays.copyOfRange(arr, 1, 3); // 2,3 가져오기;
for(int i = 0; i<copyArr.length; i++) {
System.out.println(copyArr[i]);
}
System.out.println("아래부터 copyofRange");
for(int i = 0; i<copyArr2.length; i++) {
System.out.println(copyArr2[i]);
}
}