자바에서 변수를 선언할 때 아래와 같은 에러 메시지를 본 경험이 여러번 있다.
java: variable a might not have been initialized
그때마다 아 변수 초기화 안해줬구나 하고 넘어갔지만, 근본적으로 왜 선언해놓고 초기화를 강제적으로 해줘야지 라는 의문에 대한 답변이 힘들었다. 오늘은 이를 다루고자 한다.
public class Var2 {
public static void main(String[] args) {
int a;
System.out.println("a = " + a); //error 발생
}
}