지역변수 나 필드를 final로 정의하기 때문에 이 변수에 값을 재할당할 수 없다.
코드에 가능한 많은 변수를 final로 표시하면 어떤 객체의 상태값이 바뀔 수 있고, 어떤 객체의 상태가 바뀔 수 없는지 명확하게 구분할 수 있다.
final 필드로 가리키는 객체라도 가변 상태를 포함하기 때문에 객체가 바뀌지 못하도록 강요하는 것은 아님.
추상메서드(인터페이스)의 파라미터에 사용 시 실제 구현이 없으므로 키워드의 의미가 무력화 되며
자바10에서 var 키워드 등장하면서 유용성이 크게 감소됨
'프로그래밍' 카테고리의 다른 글
[스프링 공부] 스프링 IoC 컨테이너 (0) | 2021.10.13 |
---|---|
[OS 정리] 시스템 콜 (0) | 2021.09.27 |
[공부] 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 그레이들 셋팅 (0) | 2021.09.15 |
Web 취약점 - 정보누출 (0) | 2021.09.03 |
실전자바소프트웨어개발 (0) | 2021.08.31 |