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;
'JAVA' 카테고리의 다른 글
JAVA 2차원 배열 (1) 정의 / 선언과 할당 / 구조 / 초기화 (0) | 2021.03.18 |
---|---|
JAVA 배열 Array (3) main에서 입력 받기 / main args / 인자값 전달 (0) | 2021.03.18 |
JAVA 배열 Array (1) 배열 선언 / 배열 할당 / 배열 저장 구조 (0) | 2021.03.18 |
JAVA 제어문 (3) 분기문 ( break , continue ) (0) | 2021.03.16 |
JAVA 제어문 (2) 반복문 ( for문 , while문 ) (0) | 2021.03.16 |