개발/JAVA

자료형 - 5. 배열

경주초이 2020. 6. 2. 21:35

배열

1부터 10까지의 숫자들 중 홀수들의 집합은 다음과 같이 int 배열로 표현 할 수 있다.

int[] odds = {1,3,5,7,9};

배열은 자료형 타입 바로 옆에[]기호를 사용하여 표현한다.

String[] weeks = {"월", "화", "수", "목", "금", "토", "일"};

즉, 배열이란 자료형의 집합을 의미한다.

  1. 배열의 길이는 고정되어 있다.
    위 요일 배열 예제는 다음과 같이 고쳐 쓸 수 있다.
String[] weeks = new String[7];
weeks[0] = "월";
weeks[1] = "화";
weeks[2] = "수";
weeks[3] = "목";
weeks[4] = "금";
weeks[5] = "토";
weeks[6] = "일";
  1. 배열의 값은 어떻게 접근할 수 있나?
    위에서 만든 요일의 배열중 "목"에 해당되는 값만 얻으려면 다음과 같이 인덱싱을 이용하면 된다.
String[] weeks = {"월", "화", "수", "목", "금", "토", "일"};
System.out.println(weeks[3]);
  1. 배열의 길이
    코딩시 배열을 생성했다면 대부분 for문을 사용하여 배열을 이용한다.
String[] weeks = {"월", "화", "수", "목", "금", "토", "일"};
for (int i=0; i<weeks.length; i++) {
    System.out.println(weeks[i]);
}
  1. 빈번한 배열의오류
    ArrayIndexOutOfBoundsException
    다음과 같이 요일 배열의 길이는 총 7개인데 만약 8번째 값을 얻으려고 시도하면 위와 같은 오류가 발생한다.
System.out.println(weeks[7]);  // 8번째 배열값이 없으므로 ArrayIndexOutOfBoundsException 오류가 발생한다.