• 코드:
​x
 
1
import java.util.Arrays;
2
​
3
public class prog {
4
    public static void main(String[] args) {
5
        int[] arr1 = new int[]{1, 2, 3, 4, 5};
6
        int newLen = 10;
7
        
8
        // 1. System 클래스의 arraycopy() 메소드
9
        int[] arr2 = new int[newLen];
10
        System.arraycopy(arr1, 0, arr2, 0, arr1.length);
11
        
12
        for (int i = 0; i < arr2.length; i++) {
13
            System.out.print(arr2[i] + " ");
14
        }
15
        System.out.println();
16
        
17
        // 2. Arrays 클래스의 copyOf() 메소드
18
        int[] arr3 = Arrays.copyOf(arr1, 10);
19
        
20
        for (int i = 0; i < arr3.length; i++) {
21
            System.out.print(arr3[i] + " ");
22
        }
23
        System.out.println();
24
        
25
        // 3. Object 클래스의 clone() 메소드
26
        int[] arr4 = (int[])arr1.clone();
27
        
28
        for (int i = 0; i < arr4.length; i++) {
29
            System.out.print(arr4[i] + " ");
30
        }
31
        System.out.println();
32
        
33
        // 4. for 문과 인덱스를 이용한 복사
34
        int[] arr5 = new int[newLen];
35
        
36
        for (int i = 0; i < arr1.length; i++) {
37
            arr5[i] = arr1[i];
38
        }
39
        
40
        for (int i = 0; i < arr5.length; i++) {
41
            System.out.print(arr5[i] + " ");
42
        }
43
    }
44
}
표준입력 & 실행옵션