Array (배열)은 연관된 데이터를 모아서 관리하기 위해 사용하는 데이터 타입
배열의 생성 : ex) String[] classGroup = { "1반" , "2반" , "3반", "4반" };
System.out.println(classGroup[0]); // 0은 index
또 다른 방법
배열의 선언 : ex)
String[] classGroup = new String[4];
classGroup[0] = "1반"; // "1반" 은 element (원소)
classGroup[1] = "2반";
classGroup[2] = "3반";
classGroup[3] = "4반";
배열의 길이 (원소의 개수)
★★★ 배열의 값이 아닌 배열의 수용할 수 있는 개수를 의미 한다.
System.out.println(classGroup.length);
반복문 과 배열
ex)
String[] members = { "홍길동" , "김길동", "박길동" }; // members 초기화
for(int i = 0; i < members.length; i++) {
String member = members[i];
System.out.println(member + " 상담 받기" );
}
for-each
배열의 내용을 탐색할 때 for 문을 좀 더 간편하게 사용할 수 있는 방법
ex)
String[] members = { "홍길동" , "김길동", "박길동" }; // members 초기화
for( String e : members) {
System.out.println(e + " 상담 받기" );
}
배열의 오류
ex)
String[] members = { "홍길동" , "김길동", "박길동" }; // members 초기화
System.out.println(members[3] ); // 인덱스가 2까지 존재하는데 3을 사용하여 생기는 오류
* 예외 이긴 하지만 오류로 분리
ex2)
String[] classGroup = new String[3];
classGroup[0] = "1반";
classGroup[1] = "2반";
classGroup[2] = "3반";
classGroup[3] = "4반";
// 배열을 선언할 때 크기가 4개로 지정했는데 더 많은 데이터를 추가하려해서 발생하는 에러
배열의 한계
배열은 초기화 할 때 그 크기가 정해진다 . 나중에 늘릴 수 가 없다.
대신 자바에서 Collection 기능을 통해 배열을 사용 할 수 있는 방법이 있다.