더북(TheBook)

편집기 아래에 실행 창이 뜨지 않고 빌드 도구 창(Build tool window, 이하 빌드 창)이 열립니다. 그리고 ‘variable a might not have been initialized’라는 메시지가 나옵니다. 해석하면 a 변수가 초기화되지 않아서 오류가 발생했다는 뜻입니다.

그림 3-2 빌드 창에 표시된 오류 메시지

코드를 보면 a, b 변수를 선언하고 b에만 10을 저장했습니다. b처럼 변수를 선언한 후 값을 넣어 저장하는 것을 초기화라고 합니다. 또한, println() 명령어에 출력할 텍스트 대신 변수를 넣었습니다. println()의 소괄호 안에 변수를 넣으면 변수에 저장된 값을 출력하라는 뜻이 됩니다. 값을 출력하려면 a, b 변수가 위치한 메모리에 접근해야 합니다. 그런데 b 변수만 초기화했습니다. a 변수는 초기화하지 않고 변수 선언만 한 상태입니다. 초기화해야 메모리가 할당되며 비로소 변수가 생성됩니다. 앞의 코드는 생성되지 않은 변수에 접근하기 때문에 오류가 발생한 겁니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.