필드, 지역변수, 클래스 앞에 위치 할 수 있으며 그 위치에 따라 의미가 달라진다.
공통점 : 변경 불가, 확장 불가
final class FinalEx { // 확장/상속 불가능한 클래스
final int x = 1; // 변경되지 않는 상수
final int getNum() { // 오버라이딩 불가한 메서드
final int localVar = x; // 상수
return x;
}
}
public static void main(String[] args) {
FinalEx f = new FinalEx();
int x = 3;
System.out.println(f.x);
System.out.println(f.getNum());
}
1
1