7. 배열

 

배열의 정의

같은 타입의 변수를 반복해서 선언하고 이를 반복해서 사용해 문제를 해결하는 자료구조

→ 변수들을 나열한 것

 

배열 선언

int[] students; // 1. 배열 변수 선언 -> int[] students 배열 변수에 배열을 담을 수 있음
students = new int[5]; // 2. 배열 생성 -> 총 5개의 int 형 변수가 만들어짐

// 배열 선언을 간략하게 

// Case1
int[] students = new int[5];

// Case2
int[] students = {1, 2, 3, 4, 5};

 

배열과 초기화

자바는 배열 생성 시 그 내부값을 자동으로 초기화 한다.

 

배열의 참조값

배열을 생성하고 나면 자바는 메모리 어딘가에 있는 이 배열에 접근할 수 있는 주소값(참조값, x0001)을 반환한다. 위에서 int[] students 변수는 new int[5]로 생성한 배열의 참조값을 가지고 있고, new int[5] 자체에는 아무런 이름이 없다. students 변수 자체에 배열이 저장되어 있는 것이 아니다.

 

기본형 vs 참조형

  • 기본형
    • 사용하는 값을 직접 넣을 수 있는 타입
    • 기본형은 모두 사이즈가 명확하게 정해져 있음
  • 참조형
    • 메모리의 참조값을 넣을 수 있는 타입

→ 배열이 참조형을 사용하는 이유. 배열의 크기를 동적으로 설정하기 위해서는 크기가 정해져있는 기본형이 아닌 크기를 동적으로 설정할 수 있는 참조형을 사용해야 한다.

 

Reference

인프런 '김영한의 실전 자바 - 기본편'

 

+ Recent posts