반응형
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;
확인 질문
배열을 선언하고 초기화하는 방법에 대해서 설명해보시오.
배열의 메모리 구조와 값이 할당되는 과정을 설명해보세요.
다차원 배열의 선언 및 초기화 방법에 대해서 그림으로 그려서 설명하시오.
반응형
'Legacy(~18.10) > Java' 카테고리의 다른 글
[자바쌩기초] 6강 객체지향 프로그램의 시작 (0) | 2018.07.16 |
---|---|
[자바쌩기초] 2강 JAVA 프로그래밍 이란(2) & 변수 (0) | 2018.07.16 |
[자바쌩기초] 1강 JAVA 프로그래밍 이란(1) (0) | 2018.07.16 |