java 공부 4강 [배열, 배열과 메모리] - 평범한 회사원
배열 - 인덱스를 이용해서 자료형같은 데이터 관리.
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을 대입
다음 과 나오는걸 확인할수 있다.
'프로그램' 카테고리의 다른 글
java 공부 6강 [반복문 for, while, break, continue] - 평범한 회사원 (0) | 2018.10.12 |
---|---|
java 공부 5강 [조건문 if switch] - 평범한 회사원 (0) | 2018.10.12 |
java 공부 3강 [특수문자와 서식문자, 연산자] - 평범한 회사원 (0) | 2018.10.11 |
java 공부 2강 [변수, 기본자료형] - 평범한 회사원 (0) | 2018.10.10 |
java 공부 1강 [자바의 특징, 자바의 실행구조] - 평범한 회사원 (0) | 2018.10.10 |