본문 바로가기

BackEnd/Java

상수 (final)

상수 (final) 란?

- '변경의 마지막'이라는 의미로 사용되는 키워드

 

1. 변수에 final 키워드가 사용 될 경우

- 변수 값 변경 불가

- 반드시 초기화 코드가 포함되어야 함

- 초기화 코드를 포함하지 않는 변수를 blank final 변수라고 하며 생성자에서 반드시 해당 변수 초기화가 수행되어야 함

(= 주로 객체마다 다른 고정된 값을 사용해야 하는 경우)

- 상수 이름의 규칙은 단어간의 구분 시 언더스코어(_) 기호 사용, 모두 대문자 (ex: MY_NAME)

 

2. 메서드에 final 키워드가 사용 될 경우

- 메서드 오버라이딩 불가 (슈퍼클래스의 메서드를 상속받아 그대로 사용하는 것은 가능)

 

3. 클래스에 final 키워드가 사용 될 경우

- 클래스 상속 불가 (해당 클래스의 인스턴스 생성을 통해 그대로 사용하는 것은 가능)

- 대표적인 상속 불가 클래스 (String 등...)