상수와 변수의 유효 범위의 선택 기준을 나란히 비교한다
비교 항목: final은 재대입을 막는다 / 상수는 클래스 전체에서 한 번만 둔다 / 블록은 이름의 가시성을 제한한다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| final은 재대입을 막는다 | 기본 타입 변수에는 값 변경을, 참조 변수에는 다른 객체를 가리키는 변경을 막습니다. | 타입과 시작값 |
| 상수는 클래스 전체에서 한 번만 둔다 | 모든 인스턴스가 공유하는 변하지 않는 값은 static final 필드가 적합합니다. | 실패 또는 변경 경계 |
| 블록은 이름의 가시성을 제한한다 | 조건문과 반복문의 중괄호 안에서 선언한 지역 변수는 블록 밖에서 사용할 수 없습니다. | 선택한 규칙의 결과 |
선택 기준 조건문과 반복문의 중괄호 안에서 선언한 지역 변수는 블록 밖에서 사용할 수 없습니다.