Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

자바의 final 키워드란? 개념부터 활용법까지 총정리

자바의 final 키워드란 무엇인가?

자바(Java)에서 final은 변수, 메서드, 클래스에 모두 적용할 수 있는 예약어로, 한 번 설정된 값이나 구조를 더 이상 변경할 수 없도록 만드는 역할을 합니다. 즉, '최종(final)'이라는 이름 그대로 그 대상을 고정시키는 기능을 수행합니다.

final 변수: 상수(Constant) 선언하기

final이 붙은 변수는 값을 단 한 번만 할당할 수 있으며, 이후에는 어떤 경우에도 변경할 수 없습니다. 따라서 프로그램 전체에서 절대 변하지 않는 고정값, 즉 상수를 선언할 때 주로 사용됩니다.

가장 대표적인 예가 바로 원주율(PI)입니다. 원주율의 값은 3.14로 항상 일정하므로 다음과 같이 선언합니다.

final int PIE = 3;

또는 보다 정밀한 계산을 위해 다음처럼 작성할 수 있습니다.

final double PI = 3.14;

이렇게 선언된 변수에 새로운 값을 대입하려고 하면 컴파일 오류가 발생하여, 실수로 인한 값 변경을 사전에 차단할 수 있습니다.

final 클래스와 final 메서드

final 키워드는 클래스와 메서드에도 적용되며, 각각 다음과 같은 제한을 둡니다.

  • final 클래스: 다른 클래스가 이 클래스를 상속(extends)하는 것을 금지합니다. 자바의 String 클래스가 대표적인 예입니다.
  • final 메서드: 하위 클래스에서 해당 메서드를 재정의(오버라이드)할 수 없도록 막습니다.

정리

final은 코드의 안정성과 예측 가능성을 높여 주는 강력한 키워드입니다. 변하지 않아야 하는 값에는 final 변수를, 의도하지 않은 상속이나 메서드 재정의를 방지하고 싶다면 final 클래스와 final 메서드를 활용하면 됩니다.