본문 바로가기
Web

[Java] Java 자바 final

by DuncanKim 2022. 6. 13.
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

댓글