final은 마지막의 or 변경될 수 없는 의미.
거의 모든 대상에 사용
변수에 사용시, 값을 변경할 수 없는 상수가 됨.
메서드에 사용시, 오버라이딩을 할 수 없게됨.
클래스에 사용시, 자신을 확장하는 자손클래스를 정의하지 못함.
final class FinalTest { // 조상이 될 수 없는 클래스
final int MAX_SIZE = 10; // 값을 변경할 수 없는 멤버변수(상수)
final void getMaxSize() { // 오버라이딩할 수 없는 메서드(변경불가)
final int LV = MAX_SIZE;// 값을 변경할 수 없는 지역변수(상수)
return MAX_SIZE;
}
}