자바 기본 데이터 타입의 경우 초기화 값을 정의해주지 않고 메모리 공간만 확보할 경우
쓰레기 값이 아닌 초기 값이 들어간다
(C, C++ 같은 경우 쓰레기 값이 들어간다. 쓰레기 값은 성능에 영향이 없다)
(초기 값이 들어가는 만큼 자바에서는 변수 선언 만으로 성능에 영향을 주지만 유의미한 수준은 아니다)
반복문 등을 돌릴때 기본값을 빼주는 식으로 응용할 수 있다
일단 기본값이 아닌 데이터를 넣었는데 아래 값이 나오면 의심해봐야 한다
Data Type | Default Value (for fields) |
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
char | '\u0000' |
String (or any object) | null |
boolean | false |
기타)
C, C++ 쓰레기 값의 의미 | |
0xcdcdcdcd | 새로 메모리를 할당(malloc)을 받고 초기화를 하지 않은 상태의 값 |
0xcccccccc | 새로 지역 변수를 선언한 후 초기화를 하지 않은 상태의 값 (전역 변수는 초기화를 하지 않아도 첫 선언 당시 값은 0) |
0xeefeeefe | 메모리를 할당(malloc)은 뒤 사용을 다 맞춘 후 해제(free)처리가 된 상태의 값 |
0xfdfdfdfd | 할당(malloc)된 메모리의 주변 값 |
'Development > Java' 카테고리의 다른 글
Java Math, StringBuilder, Collection 공식문서 (0) | 2022.09.24 |
---|---|
SpringBoot DB연결 Whitelabel Error Page 해결법 (0) | 2022.09.14 |
Eclipse XML Template Proposals (자동완성기능) 오류 해결법 (0) | 2022.09.14 |
SpringMVC JdbcTemplate #14 (0) | 2022.09.11 |
SpringMVC POST 파일 처리와 POST 맵핑, Redirection #13 (0) | 2022.09.03 |