java에서 지역변수를 초기화 하지 않고 사용하면 컴파일 에러가 발생한다. 이유를 찾아보니 인스턴스 변수는 초기화 시점을 모르기 때문에 강제 초기화를 해주는데 반해, 지역 변수는 선언시점과 사용시점이 명확하기 때문에 컴파일러가 똑똑하게 잡아줄 수 있는것이다.
결론, 지역변수 초기화를 습관화하자.
https://www.slipp.net/questions/162