1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| package Lecture5;
/*
* shallow copy와 deep copy
*/
import java.util.Arrays;
public class ArrayMain01 {
public static void main(String[] args) {
int[] a = {10, 20, 30};
int[] b;
// b = a; // shallow copy
// deep copy
//----------------------------------
b = new int[a.length];
System.arraycopy(a, 0, b, 0, a.length);
/*
for(int i = 0; i < b.length; i++) {
b[i] = a[i];
}
*/
//----------------------------------
System.out.println("a : " + a);
System.out.println("b : " + b);
System.out.println("a : " + Arrays.toString(a));
System.out.println("b : " + Arrays.toString(b));
++b[0];
System.out.println("++b[0] 수행 후...");
System.out.println("a : " + Arrays.toString(a));
System.out.println("b : " + Arrays.toString(b));
}
}
|