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