java 공부 4강 [배열, 배열과 메모리] - 평범한 회사원

프로그램|2018. 10. 11. 10:34
















배열 - 인덱스를 이용해서 자료형같은 데이터 관리.


int a = 1;

int b = 2'

...

int n = 22;

이처럼 수백 수천 만건의 데이터들을 넣거나 일일히 변수를 만들어 담아 관리하는건 자원낭비이고 비효율적이다.

(예를 정수형 데이터로 든것이지 배열은 정수든 실수든 다 가능하다.)


배열은 이러한 작업들을 효율적으로 관리하고 처리할 수 있도록 인덱스를 이용해서 같은 형의 데이터를 관리.

배열을 선언 하고 처음 들어가는 값의 인덱스 주소는 처음부터 0 부터 시작이 되기때문에 마지막 인덱스의 값은 n-1이라 생각하면된다.


int [] arr1 = new int[5]; //배열선언

arr1[0] = 100;

...

arr[4] = 200;


배열은 같은 타입의 데이터를 담고있어서 선언과 동시에 같을 대입할수도 있다.


int[] arr2 = {10,20,30,40,,,,};



배열과 메모리


배열 - 배열은 구성하는 데이터의 자료형에 따라 결정이 되어진다.

   기본 자료형 int형 타입은 int형이 가질 수 있는 데이터의 범위안에서 값이 몇이 담겼든 무조건 4byte 를 사용하는데,

   3개의 int형 데이터를 차지하는 배열이 있다면 3 * 4byte 로 계산되어 12byte의 메모르를 차지함


기본 자료형 이 아닌 모든 변수는 참조 차입 변수라 한다. 참조타입 변수는 같을 직접 담지 않고, 값이 저장된 주소를 담는다는것이 특징이다.



int[] a = {1,2,3};

a에는 값이 괄호 안에{} 있는것 이 아니라, 1이 저장된 주소값이 들어가게 되는것이다.




3개의 int 타입 배열 선언

array1 콘솔에 찍음

array1 에 담긴 데이터들 몇개인지 확인

array1 에 담긴 데이터들 확인


array3 배열 변수에 array1에 담긴 데이터를 복사

array2 배열 변수에 array1을 대입



다음 과 나오는걸 확인할수 있다.


댓글()