Hello, Coding
[ JAVA ] 자바에서 final은 어디에 쓰일까? 본문
final의 사전적 의미로는 "마지막의" "최종"등의 의미를 지니고 있다.
그러면 자바에서의 final은 왜 쓰이는 걸까?
자바에서의 final은 값의 불변성을 확보 한다.
그게 무슨 뜻이냐면 만약 변수를 선언 할 때 앞에 final을 붙이고
값을 초기화 하면 그 초기화된 값은 절대로 변경 할 수 없다.
아래의 사진을 참고
이것은 final을 변수에 썼을 때 확인할 수 있다.
final은 변수 말고도 final arguments와 final 클래스 그리고 final 메소드가 있다.
각각 아래와 같이 사용된다.
- final variables, arguments : 값이 변경되지 않도록 합니다.
- final class : 클래스를 상속하지 못하도록 합니다.
- final method : 메소드가 오버라이딩되지 못하도록 합니다.
그래서 코드를 짤 때
final 변수는 초기화 이후 값 변경이 발생하지 않도록 만들어야 한다.
'개발 질문 & 답변 > 자바 질의응답' 카테고리의 다른 글
[ JAVA ] 자바에서 문자열을 다루는 메소드 총 정리 (0) | 2023.05.28 |
---|---|
[ JAVA ] 자바에서 String은 기본 데이터 타입인가? (0) | 2023.05.28 |
[ JAVA ] 두 객체가 동일한 hashCode()를 가지면 Equals()가 참인가? (0) | 2023.05.27 |
[ JAVA ] "==" 와 "equals" 의 차이점은 무엇일까? (0) | 2023.05.26 |
[ JAVA ] JDK와 JRE의 차이점은 무엇일까? (0) | 2023.05.26 |