본문 바로가기

Study

java: variable a might not have been initialized

java: variable a might not have been initialized

 

해석해 보면 변수가 초기화되지 않았다는 오류이다.

왜 이런 오류가 발생할까?

컴퓨터에서 메모리는 여러 시스템이 함께 사용하는 공간이다.

그래서 어떠한 값들이 계속 저장된다.

변수를 선언하면 메모리상의 어떤 공간을 차지하고 사용한다.

그런데 그 공간에 기존에 어떤 값이 있었는지는 아무도 모른다.

따라서 초기화를 하지 않으면 이상한 값이 출력될 수 있다.

이런 문제를 예방하기 위해 자바는 변수를 초기화하도록 강제한다.

 

* 클래스 변수와 인스턴스 변수는 자바가 자동으로 초기화를 진행해 준다.

* 컴파일 에러는 자바 문법에 맞지 않았을 때 발생하는 에러이다.