BE/JAVA
[JAVA] 자바의 final 상수
coding_jelly
2020. 3. 29. 17:17
인트로
변수는 말 그대로 '변하는 수'입니다.그런데, 프로그램에서는 변하지 않는 값이 필요하다고 합니다.
예를 들어 원주율 π 는 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;
}