1-1. 배열

<aside> 💡

학교에 학생 100명이 있다. 이 학생들의 학번을 관리하는 방법이 뭘까? 학번의 자료형을 정수라고 하면 학생이 100명일 때 변수 100개를 선언해서 사용해야 한다. 이 때 사용하는 자료형이 배열이다. 배열은 자료 구조의 가장 기초 내용이다.

</aside>


1-2. 배열 선언과 초기화

  1. 배열을 사용하려면 먼저 배열을 선언해야 한다. 배열도 변수와 마찬가지로 자료형을 함께 선언한다.
자료형[] 배열 이름 = new 자료형[개수];
자료형 배열이름[] = new 자료형[개수];
  1. 배열을 이루는 각각의 자료를 배열 요소라고 한다. 배열 요소는 자료형이 모두 같다.
    1. 저장하려는 자료의 성격에 맞게 자료형을 정하고 선언하려는 배열 요소 개수만큼[]안에 적는다.
    2. new 예약어는 배열을 새로 만들라는 의미이다.
int[] suedentIDs = new int[10];  // int형 요소가 10개인 배열 선언
  1. 배열을 선언하면 선언한 자료형과 배열 길이에 따라 메모리가 할당된다. 위 그림을 보면 자료형이 int형이므로 배열 요소를 저장할 수 있는 공간의 크기는 전부 4바이트로 동일하다. 공간이 10개이므로 이 배열을 위해 총 40바이트의 메모리가 할당되는 것이다.

배열 초기화하기

<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[]***를 생략할 수 없음

1-3. 배열 사용하기

  1. 선언한 배열의 각 요소에 값을 넣을 때나 배열 요소에 있는 값을 가져올 때는 []를 사용한다. 만약 배열의 첫 번째 요소에 값 10을 저장한다면 다음처럼 코드를 작성한다.