배열의 초기화
배열을 선언함과 동시에 원하는 값들로 초기화시킬 수도 있다.
이것은 아래와 같이 할 수 있다.
int[] a = {1, 2, 3, 4, 5};
이것은 크기 5인 int배열을 만들고,
값들로 1, 2, ..., 5를 채운 후, 변수 a에 대입한 것이다.
배열 각 요소에 순차접근
배열이 만들어지면, 그 요소들에 대해 순차적인 접근을 하기 위해서는
반복문을 이용하면 된다.
이를 위해서, for, while, do-while loop등을 이용할 수 있다.
int[] a = new int[3];
for (int i = 0; i < 3; i++)
{
a[i] = i;
}
int[] a = {1, 2, 3};
int i = 0;
while (i < 3)
{
System.out.println(a[i]);
i++;
}
for each 문
Java 언어는 배열요소들에 대한 순차접근 방법을 위해
'for each' 문을 제공한다.
위의 예제코드는 아래와 같이 for each문을 이용하여 구현될 수 있다.
int[] a = {1, 2, 3};
for (int i: a)
{
System.out.println(i);
}
분석해 보면, 아래 그림과 같이,
변수 i에는 반복문이 실행될 때마다, a[0], a[1], a[2],... 이런 식으로
순차적으로 값이 바뀌게 된다.
따라서 위 프로그램은 결과적으로 배열 a에 들어있는 값을 순차적으로 출력하게 된다.
배열의 길이
배열의 길이는 배열 안에 저장할 수 있는 공간의 개수와 같다.
배열을 선언할 때 크기로 지정하는 값이 바로 길이라고 할 수 있는데,
이것은 배열의 이름에 .length 를 붙여서 알 수 있다.
아래 프로그램에서 크기가 10인 배열 m을 선언하고,
각 요소마다 값을 지정하는 프로그램에서, 배열의 크기를 m.length로 지정하였다.
자세한 설명
위의 내용을 동영상에서 보다 자세한 예를 들어 설명합니다.
'Java프로그래밍' 카테고리의 다른 글
객체기반SW설계 14차시: Exception 처리 (0) | 2015.03.14 |
---|---|
객체기반SW설계 13차시: 다차원 배열 (0) | 2015.03.14 |
객체기반SW설계 11차시: Scanner, 연산자와 If문 (0) | 2015.03.14 |
객체기반SW설계 10차시: Java InputStreamReader (0) | 2015.03.14 |
객체기반SW설계 9차시: Java data type casting (0) | 2015.03.14 |