배열

    배열의 복사

    배열 복사의 종류 얕은 복사 깊은 복사 얕은복사 배열의 주소만을 복사 원본의 참조변수를 다른 배열의 참조변수에 저장 원본과 복사본 모두 같은 참조 주소를 가짐 원본이 변경되거나 복사본이 변경될 경우 참조되는 모든 참조변수의 값 변경 얕은 복사 종류 원본의 참조변수를 다른 배열의 참조변수에 저장 원본과 복사본 모두 같은 참조 주소를 가짐 원본이 변경되거나 복사본이 변경될 경우 참조되는 모든 참조변수의 값 변경 깊은 복사 동일한 새로운 배열을 하나 생성해서 실제 내부 값들을 복사 깊은복사 종류 반복문을 이용한 복사 System 클래스에서 제공하는 arraycopy() 메소드를 이용한 복사 Arrays 클래스에서 제공하는 메서드를 이용한 복사 copyOf() copyOfRange() clone() 메소드를 이..

    배열(Array)

    배열 같은 타입의 여러 변수를 하나로 묶어 사용 e.g.) int nNum1, nNum2, nNum3; ➡ int[] nNum; 배열의 선언과 생성 e.g.) int[] nNum = new int[3]; 배열의 선언은 배열을 다루기 위한 참조변수(nNum) 선언 배열의 생성(new)과 함께 배열의 저장공간 생성(int[3]) 배열은 인덱스가 생성되며 번호는 0번부터 시작(nNum[0], nNum[1], nNum[2]) 참조변수는 인덱스의 0번 주소를 참조(nNum ➡ int nNum[0] , int nNum[1], int nNum[2]) 배열의 저장구조 참조변수는 Stack영역에 생성되며 Heap영역에 있는 인덱스의 0번 주소를 참조 참조변수의 크기는 주소를 담는 공간으로 OS비트 x32(4byte), ..