본문 바로가기

Legacy(~18.10)/Java

[자바쌩기초] 5강 배열

반응형

5강 배열

배열

  • 여러 개의 데이터를 가지고 있는 요술주머니

배열 문법 - 1

  • 배열의 크기는 최초 한번 설정되면, 변경이 불가하다.

int i = 10; //변수 선언 및 초기화
int[] iArr = {10,20,30,40,50}; //배열 선언 및 초기화
//iArr 변수는 위의 변수의 요소들이 5개가 있기때문에, 배열의 크기는 5로 고정이 된다.

int[] iArr = new int[5]; // iArr 방의 크기를 정해줄 때 다음과 같이 한다.

int[0] = 10;
int[1] = 20;
...

배열의 메모리 구조

배열에는 값이 어떤 식으로 메모리에 할당이 될까?

  • 10, 20, 30 이라는 요소들이 있을 때, 이 값들은 각각 메모리가 할당이 되고,

  • 배열은 이 값들의 주소값이 저장이된다. -> 위의 값들이 직접 배열에 저장되는 형태가 아님

  • 배열은 배열을 구성하는 데이터들의 주소 값(=레퍼런스)을 가지고 있음

int[] iArr1 = {10,20,30,40,50}
int[] iArr2 = iArr1 // iArr1의 주소값을 iArr2도 똑같이 가리킨다.

다차원 배열

배열이 가리키는 데이터에 또다른 배열이 들어 있는 구조

int[][] iArr = new int[3][];
int[0] = new int[2];
int[1] = new int[3];
int[2] = new int[2];


int[][] new int[3][2];
iArr[0][0] = 10;
iArr[0][1] = 20;
iArr[1][0] = 100;
iArr[1][1] = 200;


확인 질문

  1. 배열을 선언하고 초기화하는 방법에 대해서 설명해보시오.

  2. 배열의 메모리 구조와 값이 할당되는 과정을 설명해보세요.

  3. 다차원 배열의 선언 및 초기화 방법에 대해서 그림으로 그려서 설명하시오.


반응형