final은 재대입을 막는다
기본 타입 변수에는 값 변경을, 참조 변수에는 다른 객체를 가리키는 변경을 막습니다.
값이 한 번 정해진 뒤 바뀌지 않아야 한다면 그 의도를 코드가 직접 표현해야 합니다.
기본 타입 변수에는 값 변경을, 참조 변수에는 다른 객체를 가리키는 변경을 막습니다.
모든 인스턴스가 공유하는 변하지 않는 값은 static final 필드가 적합합니다.
조건문과 반복문의 중괄호 안에서 선언한 지역 변수는 블록 밖에서 사용할 수 없습니다.
핵심 경계 기본 타입 변수에는 값 변경을, 참조 변수에는 다른 객체를 가리키는 변경을 막습니다.