작성
·
709
0
메소드 내부에서 조건문을 작성할 때
변수를 초기화하지 않아도 되는 변수가 있고
해당 문제의 boolean 처럼 임의 값을 대입해서 초기화를 시켜주어야 하는 변수가 있는데
왜 초기화를 안해주면 오류가 발생하는 건가요?
답변 1
2
메소드 내부의 지역변수와 파라미터의 사용은
일반적으로 초기값 대입 후 사용해야 합니다.
이는 자바 언어의 설계상의 문제로,
과거 C언어의 문제(초기화되지 않은 변수에 쓰레기값이 저장되는 것)의
예방 수단으로 판단됩니다.
추후 배우게 될
배열과 객체의 필드의 경우,
자동으로 초기화를 시켜주기에 약간의 차이가 있습니다만,
이들을 간단히
"모든 변수는 사용 전, 적절한 초기값을 지정하는 것이 좋다"
정도로 정리할 수 있겠습니다.