배열의 복사

    배열의 복사/데이터 복사/깊은 복사/java

    ○ 배열의 복사 - 데이터 복사(깊은 복사) : 실제 요소로 들어있는 값에 대한 복사로 원본을 수정해도 복사본에 영향을 미치지 않는다. public class ArrCopy { public static void main(String[] args) { int[] nums = {10, 20, 30, 40, 50}; //-- 배열 원본 int[] copys2 = copyArray(nums); //-- 깊은 의미의 배열 복사 수행 // (사용자 정의 메소드 호출) int[] copys3 = (int[])nums.clone(); //-- 깊은 의미의 배열 복사 수행 // (자바 제공 → clone() 메소드) // 배열을 반환하는게 아니라 객체를 반환한다. // 원본 배열 요소의 수정 발생~!!! nums[1] ..

    배열의 복사/주소값 복사/얕은 복사/java

    ○ 배열의 복사 - 주소값 복사 (얕은 복사) : 원본을 수정하면 복사본에 영향을 미친다. 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 //co..