배열(Array)
배열
- 같은 자료형의 변수를 하나의 묶음으로 다루는 것
- 저장된 값은 index 번호가 부여되며 번호는 0부터 시작(index zero base)
1. 배열 선언
- 배열은 stack에 주소 값만 저장, 각 배열의 내용은 heap에 저장
자료형[] 배열명;
자료형 배열명[];
int[] iArray;
double dArray[];
2. 배열 할당
배열명 = new 자료형[배열크기]; // 배열 크기 변경 불가
배열명[ ] = new 자료형[배열크기] ;
int[] arr = new int[3];
int arr[] = new int[3];
// 배열 선언과 동시에 할당
자료형[ ] 배열명 = new 자료형[배열크기];
자료형 배열명[ ] = new 자료형[배열크기] ;
int[] arr = new int[3];
int arr[] = new int[3];
배열의 크기(갯수, 길이)를 변경하고 싶으면
배열을 다시 선언하고 설정해야한다.
3. 배열 초기화
- 초기화 : 값 저장(설정)
1) 인덱스 이용
배열명[0] = 값1;
배열명[1] = 값2;
Array[0] = 10;
Array[1] = 20;
2) for문 이용
for ( int i = 0; i < iArray1.length; i++ ) {
arr[i] = i;
// System.out.println(iArray1[1]);
// System.out.printf("iArray1[%d] : %d\n", i, iArray1[i]);
}
3) 선언과 동시에
자료형[] 배열명 = {값1, 값2, 값3, ... }
자료형 배열명[] = {값1, 값2, 값3, ... }
자료형[] 배열명 = new 자료형[] {값1, 값2, 값3, ... } // 배열 크기 생략 가능
자료형 배열명[] = new 자료형[] {값1, 값2, 값3, ... } // 배열 크기 생략 가능
여기부터 약간 헷갈리기 시작..ㅋㅋㅋ
다시 보자!