반응형
fianl
final 키워드는 ‘최종의’, ‘마지막의’라는 뜻을 가진 용어로, 자바 언어에서는 변수, 클래스, 메서드 등에 사용할 수 있다.
또한, 필드, 지역 변수, 클래스 등 어디에 사용하느냐에 따라 의미가 달라진다.
final 의미
클래스 : 확장 또는 변경이 불가능한 클래스로 상속을 할 수 없다.
메서드 : 오버라이딩이 불가능한 메서드를 의미한다.
변수 : 값을 변경시킬 수 없는 변수(상수)를 의미한다.
공통적인 의미로는 어디에 사용을 하더라도 변경이 불가능하다.
// final 클래스 : 상속, 확장, 변경 불가능
final class FinalClass {
// final 변수(클래스 변수) : 값 변경 불가능
final int num = 10;
// final 메서드 : 오버라이딩 불가능
final String getString() {
// final 로컬 변수 : 값 변경 불가능
final String hello = "Hello";
return hello;
}
}
반응형
'언어(Language) > Java' 카테고리의 다른 글
[Java] 자바 인터페이스 활용 예제 (0) | 2022.09.19 |
---|---|
[Java] 자바 인터페이스(Interface) 개념 정리 및 활용 (0) | 2022.09.18 |
[Java] 자바 추상화(Abstraction) 개념 정리 및 활용 (0) | 2022.09.18 |
[Java] 자바 다형성(Polymorphism) 개념 정리 및 활용 (2) | 2022.09.18 |
[Java] 자바 Getter와 Setter 개념 정리 및 활용 (0) | 2022.09.17 |