Array를 이해해보자

류정훈·2022년 12월 14일
0

학습내용

목록 보기
1/15

배열(array)

  - 같은 자료형의 변수를 하나의 묶음으로 다루는 것. 
  - 묶여진 변수들은 하나의 배열명으로 불려지고 구분은 index를 이용함.
    (index는 0부터 시작하는 정수)
      

<특징>

	1.한 가지 자료형만 저장가능.
	2. 여러 값 저장가능.
	3. 한번 크기를 지정하면 변경 불가능.
    

<배열 초기화>

인덱스를 통한 초기화

arr[0] = 1;
arr[1] = 2;

for문을 통한 초기화

for(int i = 0; i < arr.length; i++){
arr[i] = i;
}

선언과 동시에 초기화

int[] arr = {1, 2, 3, 4, 5};
int[] arr = new int[] {1, 2, 3, 4, 5};

그럼 배열사용은 어떻게 하나?

int[] arr = new int[4];
for(int i = 0; i < arr.length; i++){
System.out.printf("arr[%d]에 저장된 값 : %d\n", i, arr[i]);
}

그림설명

Stack영역

int[]arr;

stack 영역에 int[]배열 자료형 공간을 4byte 할당하고.
그 공간에 arr이라는 이름을 부여해당 .
변수는 참조형으로 주소 값(4byte)만을 저장할 수 있음
.

Heap영역

arr = new int[3];

new : "new 연산자" 라고 하며, Heap 메모리 영역에 새로운 공간(배열, 객체)을 할당.
int[3] : int자료형 변수 3개를 하나의 묶음으로 나타냄.
new int[3] : Heap 영역에 int 3칸짜리 int[]을 생성, 생성된 int[]에는 시작주소가 저장된다
.

profile
It works...why?

0개의 댓글