배열은 같은 타입의 변수들로 이루어진 유한 집한으로 정의할 수 있다.
배열을 구성하는 각각의 값을 배열 요소(element)라고 하며, 배열에서의 위치를 가리키는 숫자를 인덱스(index)라고 한다.
자바에서 인덱스
는 언제나 0부터
시작하며, 0을 포함한 양의 정수만을 가질 수 있다.
배열은 선언되는 형식에 따라 1차원 배열
, 2차원 배열
뿐만 아니라 그 이상의 다차원 배열로도 선언할 수 있다.
하지만 현실적으로 이해하기 쉬운 2차원 배열까지가 많이 사용된다.
1차원 배열은 가장 기본적인 배열이다.
int[] myArray = new int{0, 1, 2, 3, 4, 5};
다차원 배열이란 2차원 이상의 배열을 의미하며, 배열 요소로 또 다른 배열을 가지는 배열을 의미한다.
즉, 2차원 배열은 배열 요소로 1차원 배열을 가지는 배열이며, 3차원 배열은 배열 요소로 2차원 배열을 가지는 배열이다.
//2차원 배열
int[][] myArray2 = {{1, 2, 3},{4, 5, 6}}; //배열 생성과 동시에 초기화
int[][] myArray3 = new int[2][3]; //사이즈로 생성
System.out.println(myArray2[0][0]); //1 출력
System.out.println(myArray2[0][2]); //3 출력
System.out.println(myArray2[1][0]); //4 출력
//3차원 배열
int[][][] myArray4 = {{{1, 2},{3, 4}},{{5, 6},{7, 8}}};