본문 바로가기

BE/JAVA

[JAVA] 자바의 final 상수

인트로

변수는 말 그대로 '변하는 수'입니다.그런데, 프로그램에서는 변하지 않는 값이 필요하다고 합니다.

예를 들어 원주율 π 는 3.141592.. 로 변하지 않는 '상수 값'입니다.

 

1. 상수의 의미

상수란, '항상 변하지 않는 값'을 상수라고 합니다. 즉, 초기화되는 순간 그 값을 바꾸지 못합니다.

 

2. 자바에서 상수

자바에서 상수는 final 예약어를 사용해 선언한다고 합니다. ( C++에서는 constant를 이용해 선언합니다 )

'final'은 마지막이라는 뜻입니다. 즉, 마지막으로 정했으니 변경할 수 없다는 뜻입니다.

final double PI = 3.141592;

final int MIN_VALUE = 100;

 

3. 예제

자바에서는 관례상 final이 아닌 static final로 선언하는데,

이 경우 static final 변수는 클래스가 로딩되어있는 동안 그 상수 값을 변경할 수 없습니다.

자바로 프로젝트를 진행할때 여러 파일에서 공유해야하는 final 변수는 

public static final로 선언하여 사용하면 좋습니다.

public class DefineMath {

	public static final int MIN_NUM = 1;
    	public static final int MAX_NUM = 9999;
    	public static final double PI = 3.141592;
	
}