안녕하세요. 궁금증연구소입니다.
오늘 포스팅 주제는 "java 배열 객체의 초기화 값 정리"입니다.
java에서는 배열을 선언하면 배열의 값이 초기화됩니다.
예를 들어봅시다.
위와 같이 int형 arr이 공간만 만들어 두고 값을 초기화하지 않으면, arr [0]에는 어떤 값이 들어 있을까요?
보통 c, c++에 익숙하면, 쓰레기 값이 들어 있을 거라 생각할 수 있지만, 놀랍게 돼 0으로 자동 초기화되어 있습니다.
다른 자료형도 확인해봅시다. byte 형도 int형과 마찬가지로 0으로 초기화됩니다.
float []와 double은 0.0으로 초기화된다고 합니다.
boolean 배열의 경우는 초기값이 어떻게 잡혀 있을까요?
false 값으로 모두 초기화되어 있습니다.
그렇다면 이런 기본형 자료형 말고, String 같은 객체 배열의 초기값은 무엇일까요?
위와 같이 null로 초기화됩니다.
주의해야 할 것은 char형 자료형은 아무 값도 들어 있지 않습니다.