<배열의 정의>
같은 타입의 여러 변수를
하나의 묶음으로 다루는 것을 '배열(array)이라고 한다.
많은 데이터를 저장하기 위해서,
그 테이터 수만큼 변수를 선언해야 한다면
매우 번거롭고 혼란스럽다.
이런 경우 배열을 사용하면
많은 양의 데이터를 손쉽게 다룰 수 있다.
여기서 중요한 것은
'같은 타입'이어야 한다는 것이며,
서로 다른 타입의 변수들로 구성된 배열은 만들 수 없다.
다섯 명의 시험 점수를
저장하고자 할 때를 예를 들어 보자.
int score1, score2, score3, score4, score5;
위와 같이 변수를 선언하는 경우,
메모리에는 위 그림처럼 산발적으로 변수가 생성되고
int 타입의 기본값 0이 초기화되었다.
변수의 선언의 경우 다뤄야 할 데이터 수만큼
변수를 만들어야 한다.
그것이 1만 개라면
번거롭고 혼란스러울 것이다.
변수 대신 배열을 이용하면
아래와 같이 간단히 처리할 수 있다.
다뤄야 할 데이터의 수가 아무리 많아도
배열의 길이를 뜻하는 숫자만 간단히 바꾸면 된다.
int[] score = new int[5];
위와 같은 배열의 선언으로
5개의 int 값을 저장할 수 있는 배열을 생성한다.
아래와 같이 배열은 변수와 달리
각 저장공간이 연속적으로 배치되는 특징이 있다.
변수 score은 배열을 다루는데 필요한
참조 변수로써 값을 저장하기 위한 공간은 아니다.
값을 저장할 수 있는 공간은
score[0]부터 score[4]까지이며,
int 타입으로 선언되었기 때문에
int 타입의 기본형인 0이 초기화되었다.
'. Java의 정석' 카테고리의 다른 글
[Java] 배열의 인덱스 (0) | 2021.07.13 |
---|---|
[Java] 배열의 선언과 생성 (0) | 2021.07.13 |
[Java] 대입 연산자 (0) | 2021.07.10 |
[Java] 조건 연산자 (0) | 2021.07.10 |
[Java] 논리 연산자의 효율적인 연산 (0) | 2021.07.10 |