배열이란?
배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것이다. 만약 한 학급의 시험점수를 저장하고자 한다면 다음과 같은 5개의 변수를 선언 해야한다.
점수에 대한 변수가 5개나 된다. 너무 많다. 변수를 하나로 묶을 수 있는 방법이 없을까? 배열은 이 문제를 해결한다.
score1, score2, score3, score4, score5로 선언된 변수를 배열을 사용하면 위와 같이 하나의 코드로 묶을 수 있다. 다만, 배열을 사용하기 위해선 '같은 타입'이어야 한다는 조건이 있다.
배열의 선언과 생성
배열을 선언하는 방법은 두 가지가 있다. '타입 [] 변수이름;'과 '타입 변수이름[];' 두 방법이다. 두 방법 모두 쓰이지만 앞의 방법을 주로 사용한다.
배열을 선언한 다음에는 배열을 생성해야만 한다. 배열을 선언했다는 것은 단지 생성된 배열을 다루기 위한 참조변수의 공간을 만든 것일 뿐이고, 배열을 생성해야만 비로소 값을 저장할 수 있는 공간이 만들어진다.
배열의 선언과 생성을 위의 사진과 같이 한꺼번에 표현 할 수 있다.
배열의 인덱스
생성된 배열의 각 저장공간을 '배열의 요소(element)'라고 하며, '배열이름[인덱스]'의 형식으로 배열의 요소에 접근한다. 인덱스(index)는 배열의 요소마다 붙여진 일련의 번호로 각 요소를 구별하는데 사용된다. 인덱스는 0부터 시작한다는 특징을 가지고 있다.
출처:자바의 정석 기초편(저자:남궁성, 출판사:도우출판)
'java > 기본문법' 카테고리의 다른 글
[보충]Iterator를 쓰는 이유 (0) | 2022.08.28 |
---|---|
[조건문과 반복문]break문, continue문 (0) | 2022.01.28 |
[조건문과 반복문]while문, do-while문 (0) | 2022.01.28 |
[조건문과 반복문] for문 (0) | 2022.01.25 |
[조건문과 반복문] 임의의 정수만들기 Math.random() (0) | 2022.01.25 |