상수와 변수의 유효 범위 예제가 실행되는 순서
재대입 금지 여부 결정에서 시작해 이름이 필요한 최소 블록만 공개까지 값과 책임이 이동한다.
-
1
재대입 금지 여부 결정
기본 타입 변수에는 값 변경을, 참조 변수에는 다른 객체를 가리키는 변경을 막습니다.
-
2
가변 객체 경계 확인
모든 인스턴스가 공유하는 변하지 않는 값은 static final 필드가 적합합니다.
-
3
이름이 필요한 최소 블록만 공개
조건문과 반복문의 중괄호 안에서 선언한 지역 변수는 블록 밖에서 사용할 수 없습니다.
실행 순서 final 참조와 불변 컬렉션은 서로 다른 보장입니다.