
오늘은 자바 final에 대해 알아보겠습니다.
자바에서 final은 다양한 컨텍스트에서 사용되는 키워드로, 변수, 메서드, 클래스 및 기타 요소에 적용될 수 있습니다. final 키워드는 해당 요소를 변경할 수 없음을 나타냅니다. 아래에서 자바에서 final 키워드의 다양한 사용 사례를 설명하겠습니다.
final 클래스는 상속을 금지합니다. 다른 클래스는 이 클래스를 확장(상속)할 수 없습니다.
예를 들어, String 클래스는 final로 선언되어 다른 클래스에서 상속할 수 없습니다.
final 매개변수:
매개변수를 final로 선언하면 메서드 내에서 해당 매개변수에 대한 재할당을 금지합니다. 이것은 매개변수 값을 변경하지 못하도록 보장합니다.
클래스의 인스턴스 변수를 final로 선언하면 해당 필드의 초기값을 설정한 후에는 변경할 수 없습니다. 이것은 불변 인스턴스 변수를 정의하는 데 사용됩니다.
🪄final은 코드의 안정성과 가독성을 높이는 데 도움이 되며, 오버라이딩을 통한 버그를 방지하고 불변 데이터 구조를 구현하는 데 유용합니다. final을 사용하면 코드를 더 예측 가능하고 유지 보수하기 쉽게 만들 수 있습니다.