Test097 배열 / 배열의 복사 (Test098 파일과 비교) / 주소값 복사
※ 배열 변수의 복사는 데이터 복사, 주소 값 복사 두 가지 형태가 존재한다.
주소값 복사 → 얕은 복사 →원본을 수정하면 복사본에 영향을 미치게 되는 복사 방법.
(모든 참조형 데이터에 해당하는 복사)
데이터 복사 → 깊은 복사 → 실제 요소로 들어있는 값에 대한 복사로 원본을 수정해도 복사본에 영향을 미치지 않는 복사 방법
※ 주소값 복사
Test097.java
public class Test097
{
public static void main(String[] args)
{
int[] nums = {10, 20, 30, 40, 50}; //-- 배열 원본
int[] copys; //-- 복사본으로 만들 배열
int temp; //-- 실습 진행(테스트)을 위한 임시 변수
// check~!!
copys = nums; //-- 복사~!!!
temp = nums[0]; //-- temp ← 10
nums[0] = 1500; //-- 1500 10 20 30 40 50
for (int i=0; i<copys.length; i++)
{
System.out.printf("%d\t", copys[i]);
}
System.out.println();
System.out.println("temp : " + temp);
}
}
cmd
1500 20 30 40 50
temp : 10
계속하려면 아무 키나 누르십시오 . . .
댓글