본문 바로가기
Error & Fix

자바 The local variable '변수명' may not have been initialized 에러 해결방법

by wakestand 2020. 12. 9.
반응형

자바에서 String 변수를 선언하고 + "A"를 더하려고 하니

The local variable '변수명' may not have been initialized

에러가 뜨는 것이 보이는데

 

해당 에러는 변수를 선언하기만 하고 값을 넣어주지 않아

뭔가를 할 수 없는 상태인데

거기에 +를 하려고 했으니 에러가 나는 것이다

 

따라서 해당 에러를 해결하려면

 

변수에 값을 지정해주면 된다

 

다음에 이 에러를 다시 보지 않으려면

변수의 선언(Declare), 초기화(Initialize), 할당(Allocation)

을 구분할 수 있어야 하는데

 

변수를 만들기만 하고 값을 넣어주지 않은 상태를

선언(Declare)

이라고 하고

 

선언한 변수에 '처음' 값을 넣어주는 것을

초기화(Initialize)

라고 한다

 

마지막으로 초기화한 이후 변수에 값을 넣어주는 것을

할당(Allocation) 이라고 한다

 

이 과정에서 변수를 활용하려면

선언 후에 꼭 초기화를 해줘야 한다는 것!

 

대부분의 변수가 String s = "";

와 같이 선언과 초기화를 동시에 해주는데

초기화를 해주지 않으면 사용할 수 없어서

이런 식으로 사용을 하게 되는거다

반응형

댓글