728x90
반응형
final 키워드
final 키워드를 사용하면 기본적으로 확장 불가능하다는 특성을 갖고 있다.
final 키워드는 변수, 메서드, 클래스 등에 사용할 수 있다.
- final 변수
final 키워드를 변수에 사용하게 되면 마치 const 키워드처럼 초기화 이후 변수의 값을 변경할 수 없게 된다.
그러나 final은 const와 다른 점이 있는데 참조형 변수(객체)에 사용할 경우 내부의 값은 변경할 수 있다.
이때 final은 참조형 변수의 주소값을 변경할 수 없다는 의미로 사용된다.
- final 매개변수
매개변수에 final을 사용하게 되면 해당 매개변수는 함수 내부에서 값의 변경이 불가능하다.
이는 const를 사용하는 것과 매우 유사하다.
- final 메서드
final 키워드를 메서드에 사용하면 해당 메서드의 오버라이딩이 금지된다.
그러나 같은 클래스 내에서 오버로딩은 가능하다.
- final 클래스
final 키워드를 클래스에 사용하게 되면 해당 클래스는 더 이상 상속될 수 없다.
728x90
반응형
'Java > Java 문법' 카테고리의 다른 글
[Java] package, import (0) | 2024.10.11 |
---|---|
[Java] 오브젝트 클래스 (Object Class) (0) | 2024.10.11 |
[Java] 추상 클래스, 추상 메서드 (abstract) (0) | 2024.10.03 |
[Java] super, super 생성자 (0) | 2024.10.02 |
[Java] 업캐스팅 (UpCasting), 다운캐스팅 (DownCasting) (0) | 2024.10.01 |