CH2-5 · FLOW

상수와 변수의 유효 범위 예제가 실행되는 순서

재대입 금지 여부 결정에서 시작해 이름이 필요한 최소 블록만 공개까지 값과 책임이 이동한다.

  1. 1
    재대입 금지 여부 결정

    기본 타입 변수에는 값 변경을, 참조 변수에는 다른 객체를 가리키는 변경을 막습니다.

  2. 2
    가변 객체 경계 확인

    모든 인스턴스가 공유하는 변하지 않는 값은 static final 필드가 적합합니다.

  3. 3
    이름이 필요한 최소 블록만 공개

    조건문과 반복문의 중괄호 안에서 선언한 지역 변수는 블록 밖에서 사용할 수 없습니다.

실행 순서 final 참조와 불변 컬렉션은 서로 다른 보장입니다.