배열은 같은 자료형의 값 여러개를 저장하는 연속된 공간이다.
예시의 경우 사람별로 커피를 주문한다고 하였을때 변수를 이용하면 하나의 값만 저장이 가능하다.
배열을 활용하게 되면, 커피주문을 아래와 같이 할 수 있다.
배열 선언 방법
1. String[] 배열이름 = new String[배열크기]
2. String 배열이름[] = new String[배열크기]
- 1,2번 방법의 경우 배열을 생성 후 각 배열 공간에 데이터 저장 작업 필요.(배열은 0부터 시작)
- ex) coffees[0]="아메리카노"; coffees[1]="카페라떼";
3. String[] 배열이름 = new String[] {"아메리카노", "카페라떼"};
4. String[] 배열이름 = {"아메리카노", "카페라떼"}
- 3,4번 방법은 배열을 생성하면서 각 배열 공간에 데이터 저장이 가능하다.
- 입력한 배열데이터에 근거하여 배열크기가 자동으로 계산되어 생성된다.
배열 순회
배열의 데이터를 불러올 때 coffees[0], coffees[1] 과 같이 index를 통해 불러오며, 해당 값은 0부터 1씩 증가한다.
이 index를 이용한 반복문을 통해 배열 순회를 알아보자.
String coffees[] = { "아메리카노", "카페모카", "라떼", "카푸치노" };
for (int i = 0; i < coffees.length; i++) {
System.out.println(coffees[i] + " 하나");
}
System.out.println("주세요");
System.out.println("----------------");
배열 데이터를 반복문을 이용하여 coffees[i]를 순차적으로 순회한다.
coffees[0], coffees[1], coffees[2], coffees[3]
위의 for문을 이용한 반복문을 enhanced for(for-each) 반복문을 통하여 표현하면 좀 더 간결하게 표현할 수 있다.
for (String coffee:coffees) {
System.out.println(coffee + " 하나");
for (String coffee: coffees) { // String coffee : 순회한 배열 데이터를 저장할 임시 변수, coffees : 순회할 배열 변수 이름
// 반복하여 실행할 명령}
위와 같이 명령 시 coffees 배열의 변수를 처음부터 끝까지 순회하며, 반복문을 실행한다.
위 두 구문 모두 동일한 명령을 수행하지만,
index 값을 이용해 처리하는 경우 for 반복문을,
배열 전체를 이용해 처리하는 경우 for each 반복문을 주로 이용한다.
'Spec UP - Backend > 나도코딩의 자바기본편' 카테고리의 다른 글
Chap_05. 아스키 코드(ASCII) (0) | 2023.04.14 |
---|---|
Chap_05. 다차원배열(2차원배열)과 다차원 배열 순회 (0) | 2023.04.13 |
Chap_04. 주차정산 Quiz (0) | 2023.04.12 |
Chap_04. 조건문 - break (0) | 2023.04.12 |
Chap_04. 이중 반복문 (0) | 2023.04.10 |
댓글