즉, 배열은 메모리 공간 하나에 정숫값 네 개를 가지는 것이 아니라, 그림처럼 메모리 네 칸에 각각 정숫값을 담은 것이라고 기억하면 됩니다.
그림 19-2 | 배열에 값 담기
배열을 사용하는 방법은 다양합니다. 배열을 선언하고 동시에 값까지 초기화할 수 있습니다. int형 배열 array2를 선언하겠습니다. 앞에서는 처음부터 배열 크기를 결정했습니다. 이번에는 크기를 넣지 않고 곧바로 값을 담아줍니다. 즉, 다음 코드는 정숫값 네 개를 담는 배열을 생성하고, 그 배열에 각각 1, 2, 3, 4라는 값을 넣는다는 의미입니다.
public class ArrayExam {
public static void main(String[] args) {
int[] array2 = new int[]{1,2,3,4};
}
}
이렇게 선언하고 초기화하는 방법을 더 간단하게 바꿀 수도 있습니다. new라는 코드 없이 {1,2,3,4}처럼 값을 넣어서 사용할 수 있습니다. 이 방법은 앞 예제에서 new int[]{1,2,3,4}와 똑같은 의미로 파악돼 실행됩니다. 사용자 편의를 위해서 new int[]가 없지만 마치 있는 것처럼 해석해 실행시키는 것입니다. 지금까지 1차원 배열의 선언과 생성을 다양한 방법으로 알아봤습니다.
public class ArrayExam {
public static void main(String[] args) {
int[] array2 = new int[]{1,2,3,4};
int[] array3 = {1,2,3,4};
}
}