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;