배열은 같은 데이터 타입의 여러 변수를 하나의 묶음으로 다룰 수 있는 것이다.
변수는 한번 선언한 후 계속해서 새로운 값을 저장하게 되면 이전 값은 사라지고 새로 저장된 값만 남게되는데, 연관성이 있는 값을 한번에 관리하고 처리할 수 있도록 우리는 배열을 이용할 수 있다.
1차원배열 , 2차원배열, ,,, , n 차배열
보통 1,2차원 배열을 주로 이용한다
데이터형 [ ] 배열이름 ;
배열이름 = new 데이터형 [크기];
int[] grade; //배열의 선언
grade = new int[3]; //배열의 생성
int[]grade = new int[3]
int[]grade = new int[3]
자료형 int로 grade라는 이름을 가진 3칸짜리 배열을 생성하면 아래처럼 생성된다.

배열은 크기를 지정해준 만큼의 '방'이 생기고 그 '방'마다 번호가 붙게된다.
각각의 방은 0부터 일련번호가 지정된다.
일련번호는 인덱스(index) 라고 부르며 0번 부터 (크기 - 1)번까지 지정된다.