[java] 초기화 없이 선언된 변수는 메모리에 올라갈까?

나호영·2023년 3월 2일

the JVM does allocate memory for uninitialized variables, but it does not automatically initialize them with default values.
-chatGPT 답변 중 발췌

다음과 같이 초기화하지 않고 선언된 a 변수에 대하여 JVM은 메모리를 예약하고 할당하긴 한다. 하지만 JVM이 직접 값을 초기화하지 않기 때문에 이전에 할당되어있던 해당 메모리에 존재하던 값과 같은 임의의 garbage value가 들어가는 위험이 존재한다. 따라서 항상 선언을 하면 초기화를 하는 practice를 가지는 것이 좋다.

int a;
profile
공부 내용 기록

0개의 댓글