배열이란 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것이다.
변수와 달리 배열은 각 저장공간이 연속적으로 배치되어 있다.
<배열 선언 방법 2가지>
1. 타입[] 변수이름; (예시 : int[] score;)
2. 타입 변수이름[]; (예시 : int score[];)
배열을 선언한 다음에는 배열을 생성해야 한다. 배열을 선언하는 것은 단지 생성된 배열을 다루기 위한 참조변수를 위한 공간이 만들어질 뿐이고, 배열을 생성해야만 비로소 값을 저장할 수 있는 공간이 만들어지는 것이다. 배열을 생성하기 위해서는 연산자 ‘new’와 함께 배열의 타입과 길이를 지정해 주어야 한다.
타입[] 변수이름; // 배열을 선언(배열을 다루기 위한 참조변수 선언)
변수이름 = new 타입[길이] // 배열을 생성(실제 저장공간을 생성)
배열의 선언과 생성을 동시에 하면 한 줄로 나타낼 수 있다.
타입[] 변수이름 = new 타입[길이] // 배열의 선언과 생성을 동시에 한다.
배열의 길이는 배열의 요소의 개수, 즉 값을 저장할 수 있는 공간의 개수다.
배열은 한번 생성하면 길이를 변경할 수 없기 때문에, 이미 생성된 배열의 길이는 변하지 않는다.
**배열의 길이를 변경하는 방법 :**
1. 더 큰 배열을 새로 생성한다.
2. 기존 배열의 내용을 새로운 배열에 복사한다.
타입[][] 변수이름;
타입 변수이름[][];
타입[] 변수이름[];