Java

배열

Sun-Koo 2023. 3. 6. 18:46

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 기능을 통해 배열을 사용 할 수 있는 방법이 있다.