강의

멘토링

커뮤니티

Inflearn Community Q&A

shoegaze's profile image
shoegaze

asked

Java with Pictures, Part 1: Introduction!

Review! Calculating leap years!

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

Written on

·

826

0

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

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

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

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

java

Answer 1

2

hongpark님의 프로필 이미지
hongpark
Instructor

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

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

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

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

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

추후 배우게 될

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

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

이들을 간단히

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

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

shoegaze's profile image
shoegaze

asked

Ask a question