FINAL 변수

지역변수 나 필드를 final로 정의하기 때문에 이 변수에 값을 재할당할 수 없다.

 

코드에 가능한 많은 변수를 final로 표시하면 어떤 객체의 상태값이 바뀔 수 있고, 어떤 객체의 상태가 바뀔 수 없는지 명확하게 구분할 수 있다.

 

final 필드로 가리키는 객체라도 가변 상태를 포함하기 때문에 객체가 바뀌지 못하도록 강요하는 것은 아님.

 

추상메서드(인터페이스)의 파라미터에 사용 시 실제 구현이 없으므로 키워드의 의미가 무력화 되며

자바10에서 var 키워드 등장하면서 유용성이 크게 감소됨