본문 바로가기

코딩/트러블슈팅

[Java]The local variable 변수명 may not have been initialized

Multiple annotations found at this line:
- The local variable texthobby may not have been initialized
- The local variable texthobby may not have been initialized

강의를 듣는데 String texthobby=""; 가 등장했다.

근데 왜 저걸 넣는건지 ""를 없애면 안되는건지 궁금해서 ""를 없앤 String texthobby;라고 변수만 선언했더니 오류가 떴다. 

 

구글링을 해보니. 저 에러는 선언만 하고 값을 넣어주지 않았는데 +=를 해서 값을 넣어주니까 에러가 나는 것이라고 한다. 저 에러를 해결하려면 값을 넣어주어야한다. 고로 "";를 해서 값을 주게 되는 것이다.

 

변수를 사용하려면 선언 후 꼭 초기화를 해주어야 사용할 수 있다. 초기화를 해주지 않으면 사용을 할 수 없으니

String texthobby=""; 이렇게 쓰는 거라고 한다.