마지막으로 한 가지 더 알아보겠습니다. 1차원 배열은 선언과 동시에 초기화한 것 기억하나요? 중괄호를 이용했습니다. 2차원 배열도 마찬가지로 선언과 동시에 초기화할 수 있습니다. 중괄호를 사용해 배열을 만들면 선언과 동시에 값을 저장할 수 있습니다.
public class ArrayExam2 {
public static void main(String[] args) {
// int[] array6 = new int[][]{{1},{1,2},{1,2,3}} 아래와 같은 코드입니다.
// 1차원 배열에서 new int[][] 부분을 생략해도 컴파일러가 알아서 해석해줍니다.
int[][] array6 = {{1},{1,2},{1,2,3}};
}
}
자, 출력해 확인하겠습니다. 배열 array6의 참조 변수 ‘0’의 0번 인덱스를 출력하라고 코드를 작성합니다. 제대로 출력한다면 1을 출력해야 할 것입니다.
public class ArrayExam2 {
public static void main(String[] args) {
int[][] array6 = {{1},{1,2},{1,2,3}};
System.out.println(array6[0][0]);
}
}
실행결과
1
예상한 대로 1을 출력했습니다. 이렇게 2차원 배열에 값을 넣거나 꺼내서 사용할 수 있습니다.
지금까지 2차원 배열을 알아봤습니다. 2차원 배열뿐 아니라 다차원 배열도 마찬가지로 배열 크기만 하나씩 증가시켜서 사용하면 됩니다.