[자바 실수] 초기화

596 단어 JavaJava

🏷️문제상황

에러상황

변수를 선언만 하고 초기화는 안 했다. 그리고 뒤에서 if-else문을 통해 각자 다른 값을 할당했다. 그랬더니 오류가 떴다.

해결

변수를 선언과 동시에 초기화해주었더니 잘 작동했다.

int result = 0;

🏷️초기화의 의미

자바에서는 변수를 어디에 선언하느냐에 따라 초기화를 해야하는지, 안 해도 되는지가 다르다.

(1) class 영역에 선언

초기화하지 않아도 된다.
왜냐하면 변수 선언만 해도 컴파일러에서 자동으로 0, null 값으로 초기화해주기 때문이다.

(2) method 영역에 선언

선언과 동시에 초기화를 해줘야 한다.
왜냐하면 컴파일러가 자동으로 초기화해주지 않기 때문이다.

좋은 웹페이지 즐겨찾기