반응형
○ 배열의 복사
- 주소값 복사 (얕은 복사) : 원본을 수정하면 복사본에 영향을 미친다.
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
|
public class ArrCopy {
public static void main(String[] args) {
int[] nums = {10, 20, 30, 40, 50}; //-- 배열 원본
int[] copys; //-- 복사본으로 만들 배열
int temp; //-- 실습 진행(테스트)을 위한 임시 변수
copys = nums; //-- 복사~!!!
temp = nums[0]; //-- temp ← 10
nums[0] = 1000; //-- 1000 20 30 40 50
//copys 배열의 전체 요소 출력
for (int i=0;i<copys.length;i++ )
System.out.print(copys[i] + " ");
System.out.println();
//--==>> 1000 20 30 40 50
// 주소값이 복사 되었기 때문에 값이 같이 바뀜
System.out.println("temp : " + temp);
//--==>> temp : 10
}
}
|
cs |
[실행 결과]
1000 20 30 40 50
temp : 10
계속하려면 아무 키나 누르십시오 . . .
반응형
'스터디 > 예제' 카테고리의 다른 글
정보은닉/접근제어자/getter/setter/java (0) | 2020.02.21 |
---|---|
배열의 복사/데이터 복사/깊은 복사/java (0) | 2020.02.21 |
Random 클래스 활용 (0) | 2020.02.20 |
입력받은 인원 수 만큼 이름과 전화번호를 입력받아 전체 출력하기/java/배열 (0) | 2020.02.09 |
A ~ Z 까지 배열로 담아 출력하기/java (0) | 2020.02.09 |