<배열의 정의>

 

같은 타입의 여러 변수를

하나의 묶음으로 다루는 것을 '배열(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