<aside> 💡
학교에 학생 100명이 있다. 이 학생들의 학번을 관리하는 방법이 뭘까? 학번의 자료형을 정수라고 하면 학생이 100명일 때 변수 100개를 선언해서 사용해야 한다. 이 때 사용하는 자료형이 배열이다. 배열은 자료 구조의 가장 기초 내용이다.
</aside>
자료형[] 배열 이름 = new 자료형[개수];
자료형 배열이름[] = new 자료형[개수];
int[] suedentIDs = new int[10]; // int형 요소가 10개인 배열 선언
<aside> 💡
자바에서 배열을 선언하면 그와 동시에 각 요소의 값이 초기화된다. 배열의 자료형에 따라 정수는 0, 실수는 0.0, 객체 배열은 null로 초기화되며, 다음처럼 배열 선언과 동시에 특정 값으로 초기화할 수도 있다. 배열이 초기화 요소의 개수만큼 생성되므로 []안의 개수는 생략한다.
</aside>
int[] studentIDs = new int[] {101, 012, 103}; // 개수는 생략
int[] studentIDs = new int[3] {101, 102, 103}; // 오류발생
int[] studentIDs = {101, 102, 103}; // 선언과 동시 초기화, new int[] 생략
// 자료형을 먼저 선언하고 초기화하는 경우에는 new int[]를 생략할 수 없다.
int[] studentIDs; // 배열 자료형 선언
studentIDs = ***new int[]*** {101, 102, 103}; // ***new int[]***를 생략할 수 없음