ArrayMain01

"Java Stuty"

Posted by Chungman on March 12, 2021
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));
	}

}