-
12. 배열프로그래밍/Java 2014. 6. 19. 16:52반응형
1. 배열이란
- 컴퓨터 안의 수많은 데이터들 중에서 연관되어있는 데이터만 모아서 파일을 그룹핑하는 디렉토리처럼 그룹핑하여 사용하는 것
- 객체지향 : 연관된 것들의 그룹핑
2. 배열의 생성
- String[] classGroup에서 classGroup은 배열이 담길 변수의 이름이다. String[]은 classGroup에 담을 배열에 담길 데이터의 타입이 문자열의 배열이라는 의미다.
String[] classGroup = { "최진혁", "최유빈", "한이람", "이고잉" }; String[] classGroup = new String[4];
- 다음 예제는 배열을 정의하는 다른 방법과 배열에 담겨 있는 값의 수를 알아내는 방법을 보여준다.
public class LengthDemo { public static void main(String[] args) { String[] classGroup = new String[4]; classGroup[0] = "최진혁"; System.out.println(classGroup.length); classGroup[1] = "최유빈"; System.out.println(classGroup.length); classGroup[2] = "한이람"; System.out.println(classGroup.length); classGroup[3] = "이고잉"; System.out.println(classGroup.length); } }
위의 결과는 아래와 같다.
4 4 4 4
* .length는 배열에 실제 담긴 데이터의 숫자를 의미하는 것이 아니라 배열을 처음 생성할 때 지정한 배열의 크기를 의미한다는 점을 주의하자.
3. for-each
- 배열의 내용을 탐색할 때 for 문을 좀 더 간편하게 사용할 수 있는 방법이 있다.
- 배열 members의 값을 변수 e에 담아서 중괄호 구간 안으로 전달해준다.
public class ForeachDemo { public static void main(String[] args) { String[] members = { "최진혁", "최유빈", "한이람" }; for (String e : members) { System.out.println(e + "이 상담을 받았습니다"); } } }
- 출력
최진혁이 상담을 받았습니다 최유빈이 상담을 받았습니다 한이람이 상담을 받았습니다
4. 배열의 한계
- 배열은 초기화할 때 그 크기가 정해진다. 그래서 정해진 크기 이상의 값을 넣을 수 없다. 비유하면, 학생의 수요를 예측하고 그에 따라서 교실을 지으면 그 이상의 학생을 수용 할 수 없는 것과 같다. 부시고 다시 짓든지 새로운 교실을 만들든지 해야 한다. 이러한 한계는 c와 같은 언어에 익숙한 사람에게는 당연한 것이지만, JavaScript나 Python, PHP와 같은 언어에 익숙한 사람에게는 의아할 것이다. 후자의 언어들은 배열의 크기를 미리 정의하고 사용하지 않는다. 물론 방법이 있다. 자바에는 컬렉션 Collection이라는 기능이 있다. Container라고도 부르는 이 기능을 이용하면 JavaScript의 배열과 같이 유연하게 배열을 사용할 수 있다. 컬렉션은 매우 중요한 주제이지만 지금 단계에서는 이것을 이해하기 위한 부품이 부족하다. 객체지향에 대해서 일정한 이해가 있을 때 컬렉션에 대해서도 온전하게 이해할 수 있기 때문이다.
출처 : 생활코딩
반응형'프로그래밍 > Java' 카테고리의 다른 글
13. 메소드 (0) 2014.07.10 JAVA JDK, Eclipse (Android SDK, ADT 설치) (0) 2014.07.10 11. 반복문 (0) 2014.06.19 10. 논리연산자(&&, ||) (0) 2014.06.19 9. 조건문 (0) 2014.06.19