개발/JAVA
자료형 - 5. 배열
경주초이
2020. 6. 2. 21:35
배열
1부터 10까지의 숫자들 중 홀수들의 집합은 다음과 같이 int 배열로 표현 할 수 있다.
int[] odds = {1,3,5,7,9};
배열은 자료형 타입 바로 옆에[]기호를 사용하여 표현한다.
String[] weeks = {"월", "화", "수", "목", "금", "토", "일"};
즉, 배열이란 자료형의 집합을 의미한다.
- 배열의 길이는 고정되어 있다.
위 요일 배열 예제는 다음과 같이 고쳐 쓸 수 있다.
String[] weeks = new String[7];
weeks[0] = "월";
weeks[1] = "화";
weeks[2] = "수";
weeks[3] = "목";
weeks[4] = "금";
weeks[5] = "토";
weeks[6] = "일";
- 배열의 값은 어떻게 접근할 수 있나?
위에서 만든 요일의 배열중 "목"에 해당되는 값만 얻으려면 다음과 같이 인덱싱을 이용하면 된다.
String[] weeks = {"월", "화", "수", "목", "금", "토", "일"};
System.out.println(weeks[3]);
- 배열의 길이
코딩시 배열을 생성했다면 대부분 for문을 사용하여 배열을 이용한다.
String[] weeks = {"월", "화", "수", "목", "금", "토", "일"};
for (int i=0; i<weeks.length; i++) {
System.out.println(weeks[i]);
}
- 빈번한 배열의오류
ArrayIndexOutOfBoundsException
다음과 같이 요일 배열의 길이는 총 7개인데 만약 8번째 값을 얻으려고 시도하면 위와 같은 오류가 발생한다.
System.out.println(weeks[7]); // 8번째 배열값이 없으므로 ArrayIndexOutOfBoundsException 오류가 발생한다.