- '같은 자료형'의 '여러 데이터'를 연속된 메모리 공간에 배치하여 저장한다.
- 순번이 존재하고, 길이가 자체적으로 내장되어 있다.
- 하나의 배열 안에 있는 각 데이터는 배열의 멤버, 배열의 요소라고 부른다.
- 배열의 멤버 변수는 일반 변수와 동일하게 대입, 참조, 출력이 가능하고, 초기화하지 않으면 자료형에 맞는 값으로 자동 초기화( boolean : fasle, 정수 : 0, 실수 : 0.0, 클래스 : null )가 된다.
배열의 선언
int[] arr1 = { 1, 2, 3, 4, 5 }; // 자료형 옆에 대괄호[]를 붙여 배열임을 선언
int arr2[] = { 1, 2, 3, 4, 5 }; // 변수명 옆에 대괄호[]를 붙여 배열임을 선언
int[] arr3 = new int[5]; // 값을 지정하지 않고, 길이만 지정하여 선언
int[] arr4 = new int[] { 1, 2, 3, 4, 5 }; // 길이를 지정하지 않으면, 값을 넣어주어야 한다.
// 배열의 잘못된 선언
int[] arr5 = new int[5] { 1, 2, 3, 4, 5 }; // 값과 길이를 동시에 명시할 수 없다.
배열의 출력
- 접근하려면 index 번호를 명시한다.
- 배열의 멤버 변수는 일반 변수와 동일하게 취급한다.
- 순번이 1씩 증가하기 때문에 for문을 활용한다.
int[] arr = { 1, 2, 3, 4, 5 };
// [0] [1] [2] [3] [4] <- index 번호
for(int i = 0;i<arr.length;i++){ // .length : 배열의 길이를 출력한다.
System.out.print(arr[i]+" ");
}
// 출력 결과 : 1 2 3 4 5