인프런 커뮤니티 질문&답변

shoegaze님의 프로필 이미지
shoegaze

작성한 질문수

그림으로 배우는 자바, 파트1: 입문!

리뷰! 윤년 계산하기!

boolean을 초기화 시켜주어야 하는 이유가 뭔가요?

작성

·

709

0

메소드 내부에서 조건문을 작성할 때

변수를 초기화하지 않아도 되는 변수가 있고

해당 문제의 boolean 처럼 임의 값을 대입해서 초기화를 시켜주어야 하는 변수가 있는데

왜 초기화를 안해주면 오류가 발생하는 건가요? 

답변 1

2

홍팍님의 프로필 이미지
홍팍
지식공유자

메소드 내부의 지역변수와 파라미터의 사용은

일반적으로 초기값 대입 후 사용해야 합니다.

이는 자바 언어의 설계상의 문제로,

과거  C언어의 문제(초기화되지 않은 변수에 쓰레기값이 저장되는 것)의

예방 수단으로 판단됩니다.

추후 배우게 될

배열과 객체의 필드의 경우,

자동으로 초기화를 시켜주기에 약간의 차이가 있습니다만,

이들을 간단히

"모든 변수는 사용 전, 적절한 초기값을 지정하는 것이 좋다"

정도로 정리할 수 있겠습니다.

shoegaze님의 프로필 이미지
shoegaze

작성한 질문수

질문하기