1. arraycopy()
새로운 배열을 생성 한 후에 System 클래스에서 arraycopy 메소드를 불려와서 사용한다. 몇번 인덱스에 몇개를 어느 위치에 넣을건지 직접 지정이 가능하다.
System.arraycopy( 원본배열, 원본배열시작위치(인덱스), 복사배열, 복사배열시작위치(인덱스), 복사할 길이);
copy 배열의 길이는 10이며, 4에서 9까지 인덱스에서 배열을 복사합니다. Hashcode는 주소값을 비교한다고 생각하면 됩니다.
깊은복사라서 주소값은 다르며, copy 배열의 복사가 잘 된것을 확인 할 수 있습니다.
2. Arrays.copyOf
복사본 배열 = Arrays.copyOf(원본배열,새로운배열길이);
역시 hashcode값은 다르다. 인덱스 설정이 불가능하고 원본배열의 0번 인덱스에서부터 시작된다.
3. Clone
오직 원본배열을 따라가는 복사방법입니다.