[Java] 배열 선언 및 생성 정리

21 Aug 2023 - juno

#java 


배열 선언 및 생성 정리

  1. 배열선언

  2. 배열생성

  3. 참고: 자료형별 초기값

  4. reference


배열선언

char[] array1;
// 타입[] 변수;
char array2[];
// 타입 변수[];

배열 변수는 참조변수다.(stack영역)
배열은 객체이기 때문에 heap영역의 배열객체를 참조한다.
따라서, 배열 변수가 참조할 배열 객체가 없다면 배열 변수는 null값으로 초기화 된다.

null 값으로 초기화 된다는 것은 참조하는 값이 없다는 것으로 NullPointException을 발생시킨다.


배열생성

// 타입[] 변수 = {값0, 값1, 값2, ... };
char[] array1 = {'a','b','c'};

주의

char[] array1;
array1 = {'a','b','c'};

이거 안됨

char[] array1;
array1 = new char[] {'a','b','c'};

이렇게 해주어야함

//타입[] 변수 = new 타입[길이];
char[] array = new char[5]; // 길이가 5인 char 배열 생성
char[] array;
array = new char[5];

이후

array[0] = 'a';

와 같이 값을 대입할 수 있다.

자료형별 초기값

image


reference

혼공,자바의 배열선언과 생성