Java Final
Java Final
Java Final 키워드
- 변수, 메소드, 클래스에 붙일 수 있는 키워드
- 변수에 붙이면 해당 변수는 수정 불가, 초기화 필수
- 다만 변수가 다른 객체를 참조하는 형태라면,
객체 자체
는 변경하지 못해도객체 내부의 property
는 변경 가능
- 다만 변수가 다른 객체를 참조하는 형태라면,
- 메소드에 붙이면 이 메소드의 오버라이딩이 불가능
- 클래스에 붙이면 다른 클래스에서 상속받을 수 없음
- 실행 시간이 아닌 컴파일 시에 어떤 메소드를 사용할 지, 어떤 값을 사용할 지 등이 결정되므로, 성능 향상에 도움