
💡 마지막으로 정한 것이니 더 이상 수정할 수 없다라는 의미
| 사용 위치 | 설명 |
|---|---|
| 변수 | final 변수는 상수를 의미한다. |
| 메서드 | final 메서드는 하위 클래스에서 재정의할 수 없다. |
| 클래스 | final 클래스는 상속할 수 없다. |
상수는 변하지 않는 수 이다. 아래 예시를 확인해 보자.
public class Constant
{
// 일반 변수
int num = 10;
// 상수
final int NUM = 100;
public static void main(String[] args)
{
Constant cons = new Constant();
// num의 값을 10에서 50으로 변경하였다.
cons.num = 50;
// 상수 NUM의 값을 변경하니 오류가 발생한다
cons.NUM = 200;
}
}////////////////// class
상수는 한 번 선언된 것은 변경될 수 없기 때문에 오류가 발생하는 것이다.