배열이란?

동일한 데이터를 개별로 저장하게 되면 이동이 불편하기 때문에 배열로 만들어 이동이 간편하게 만들 수 있다.
- 배열은 동일한 타입의 데이터, 연속적인 구조를 가짐.
- 배열은 객체다.
- 데이터를 담아서 이동하기 쉽다.
- 반복문 (for, foreach)를 사용하여 쉽게 핸들링할 수 있다.
객체 배열

- Book이라는 객체를 배열로 생성
- 인스턴스 변수 b는 b[0], b[1], b[2]가 연속적으로 저장되어있는 메모리의 번지를 저장
- 각각의 b[i]들은 생성된 객체가 저장되어있는 메모리의 번지를 저장
2차원 배열의 구조

-
int[][] a = new int[2][4]
-> a는 a[0]과 a[1]이 저장되어있는 메모리의 번지를 저장하고 있고, a[0]은 a[0][0], a[0][1], a[0][2], a[0][3]이 저장되어있는 메모리의 번지를 저장하고 있다.
-
실제로 메모리에는 연속적인 자료구조 형태를 띄고있다.
-
2차원 배열은 이미지를 처리할 때 주로 사용(pixel)
다차원 배열의 활용

- 서로 다른 열을 가진 가변길이의 배열을 만들 수 있다.