Web
[Java] Java 자바 final
DuncanKim
2022. 6. 13. 11:50
728x90
[Java] Java 자바 final
자바에서 final 키워드는 여러 컨텍스트에서 단 한 번만 할당될 수 있는 entity를 정의할 때 사용된다.
메모리에 한 번 할당되면 변경할 수 없다.
즉, int 타입의 경우 상수처럼 활용되고, 메소드에서 final을 쓸 경우, 그 메소드가 들어있는 클래스를 다른 클래스에서 상속했다면,
다른 클래스에서 그 메소드를 오버라이딩해서 쓸 수 없다.
final을 쓰면 뭐든 간에 다른 곳에서는 '변경'할 수 없다.
final은 아래와 같이 쓸 수 있다.
public class Final {
public static void main(String[] args) {
// number가 상수가 된다.
final int number = 10;
System.out.println(number);
Final.show();
}
// 다른 클래스에서 상속받아 갈 경우 그 클래스에서는 오버라이딩이 불가능하다.
public static final void show() {
System.out.println("hi");
}
}
728x90