Hello, Coding

[ JAVA ] 자바에서 final은 어디에 쓰일까? 본문

개발 질문 & 답변/자바 질의응답

[ JAVA ] 자바에서 final은 어디에 쓰일까?

DURAM 2023. 5. 27. 14:36

final의 사전적 의미로는 "마지막의" "최종"등의 의미를 지니고 있다.

그러면 자바에서의 final은 왜 쓰이는 걸까?

 

자바에서의 final은 값의 불변성을 확보 한다.

그게 무슨 뜻이냐면 만약 변수를 선언 할 때 앞에 final을 붙이고

값을 초기화 하면 그 초기화된 값은 절대로 변경 할 수 없다.

 

아래의 사진을 참고

값을 넣으려 하자 에러가 발생한다는 것을 알려주고 있다.

 

이것은 final을 변수에 썼을 때 확인할 수 있다.

final은 변수 말고도 final arguments와 final 클래스 그리고 final 메소드가 있다.

 

각각 아래와 같이 사용된다.

- final variables, arguments : 값이 변경되지 않도록 합니다.
- final class : 클래스를 상속하지 못하도록 합니다.
- final method : 메소드가 오버라이딩되지 못하도록 합니다.

 

그래서 코드를 짤 때

final 변수는 초기화 이후 값 변경이 발생하지 않도록 만들어야 한다.