언어(Language)/Java

[Java] 자바 final 개념 정리 및 활용

잇트루 2022. 9. 18. 04:00
반응형

fianl

final 키워드는 ‘최종의’, ‘마지막의’라는 뜻을 가진 용어로, 자바 언어에서는 변수, 클래스, 메서드 등에 사용할 수 있다.

또한, 필드, 지역 변수, 클래스 등 어디에 사용하느냐에 따라 의미가 달라진다.

 

final 의미

클래스 : 확장 또는 변경이 불가능한 클래스로 상속을 할 수 없다.

메서드 : 오버라이딩이 불가능한 메서드를 의미한다.

변수 : 값을 변경시킬 수 없는 변수(상수)를 의미한다.

 

공통적인 의미로는 어디에 사용을 하더라도 변경이 불가능하다.

// final 클래스 : 상속, 확장, 변경 불가능
final class FinalClass {
    // final 변수(클래스 변수) : 값 변경 불가능
    final int num = 10;

    // final 메서드 : 오버라이딩 불가능
    final String getString() {
    
    // final 로컬 변수 : 값 변경 불가능
    final String hello = "Hello";
    return hello;
    }
}

 

반응형