IntArrayFor 프로그램에서 사용하는 int형 배열은 각 요소에 값을 대입한 후 각 요소를 표시한다. 요소에 값을 대입하는 것이 첫 번째 for문이고 요솟값을 표시하는 것이 두 번째 for문이다. 제어식 부분(a.length)은 다음과 같은 식을 사용한다.
배열변수명.length
위 식은 배열의 요소 수를 가져오는 식이다. 요소 수는 길이(length)라고도 한다. 여기서는 a.length를 평가한 값이 5이다. 배열 변수가 배열을 참조한다는 것을 이미 앞에서 배웠다. 이것을 좀 더 상세하게 나타낸 것이 [그림1]이다. ‘배열과 요소 수(길이)인 length를 한 쌍으로 하는 것’을 배열 변수가 참조한다.
[그림1] 배열 변수, 배열, 요소 수
이 그림이 보여주는 것은 논리적인 과정이다. 컴파일한 결과인 클래스 파일의 내부가 이 그림처럼 구성되는 것은 아니다. 배열의 요소 수를 나타내는 length는 int형이 아닌 final int형이다. 따라서 length에 값을 대입할 수 없다. 첫 번째 for문에 주목하자. 변수 i를 0부터 증가시키며 5회 반복한다. for문의 흐름을 전개하면 다음과 같다.
배열의 전체 요소인 5에서 인덱스를 뺀 값을 대입하는 것을 알 수 있다.
이전 글 : 최초의 프로그래밍
다음 글 : 앨런 튜링, 비운의 컴퓨터 선구자
최신 콘텐츠