JAVA

JAVA 배열 Array (2) 배열 초기화 / 배열 복사

다룽_ 2021. 3. 18. 01:05
728x90

 

 

 

1) 배열 초기화

-인덱스를 이용한 초기화

 

ex)

arr[0] = 1;
arr[1] = 2;

 

- for문을 이용한 초기화

 

ex)

for(int i = 0; i < arr.length; i++) {
	arr[i] = i;
    }

 

**index가 순차적으로 증가해

초기화할 리터럴 값이 규칙적이라면

반복문을 통해 배열 초기화 가능

 

- 선언과 동시에 초기화

int[] arr = {1, 2, 3, 4, 5};
int[] arr = new int[] {1, 2, 3, 4, 5};
String fruit[] = {"바나나", "딸기", "귤"};

 

 

2) 배열 복사

 

- 얕은 복사

 

객체의 주소값만 가져와

참조형 변수에 저장하고

하나의 객체를 두 변수가 참조

 

ex)

int[] arr1 = new int[4];
int[] arr2 = arr1;

 

 

 

-깊은 복사

 

새로운 배열 객체 생성하여

기존 배열의 데이터를 복사

 

ex)

for(int i = 0; i < arr1.length; i++) {
		arr2[i] = arr1[i];
}

System.arraycopy(arr1, 0, arr2, 0, arr.length);

arr2 = Arrays.copyOf(arr1, arr1.length);

arr2 = arr1.clone;