[Java] 배열 선언 및 생성 정리
21 Aug 2023 - juno
배열 선언 및 생성 정리
배열선언
- 형식1
char[] array1;
// 타입[] 변수;
- 형식2
char array2[];
// 타입 변수[];
배열 변수는 참조변수다.(stack영역)
배열은 객체이기 때문에 heap영역의 배열객체를 참조한다.
따라서, 배열 변수가 참조할 배열 객체가 없다면 배열 변수는 null값으로 초기화 된다.
null 값으로 초기화 된다는 것은 참조하는 값이 없다는 것으로 NullPointException을 발생시킨다.
배열생성
- 값 목록으로 배열생성(index 길이 자동지정됨)
// 타입[] 변수 = {값0, 값1, 값2, ... };
char[] array1 = {'a','b','c'};
주의
char[] array1;
array1 = {'a','b','c'};
이거 안됨
char[] array1;
array1 = new char[] {'a','b','c'};
이렇게 해주어야함
- new 연산자로 배열 생성(각 값은 초기값으로 입력됨)
//타입[] 변수 = new 타입[길이];
char[] array = new char[5]; // 길이가 5인 char 배열 생성
char[] array;
array = new char[5];
이후
array[0] = 'a';
와 같이 값을 대입할 수 있다.