언어(Language)/Java

[Java] 자바의 상수(Constant), final 변수 정리

잇트루 2022. 9. 3. 18:21
반응형

상수(Constant)

프로그래밍 언어에서 상수는 변하지 말아야 할 데이터를 임시적으로 저장하기 위한 수단으로 사용된다. 즉, 초기화 이후 재할당이 불가능하다는 뜻이다.

 

final

자바에서는 상수를 구현하기 위해 final이라는 키워드를 사용한다. 관례로는 대문자에 언더바(_)를 넣어 구분하는 대문자 스네이크 표기법(SCREAM_ING_SNAKE_CASE)을 사용한다. 다음은 final 변수(상수)의 선언 방식이다.

class ConstantEx {
	public static void main(String[] args) {
		// final 변수 선언
		final int FIRST_NUMBER;

		// final 변수 초기화(재할당 불가능)
		FIRST_NUMBER = 1;
		
		// final 변수 선언 동시에 초기화(재할당 불가능)
		final double CALCULATOR_PI = 3.14;
	}
}

 

final 변수를 사용하는 이유

final 변수는 재할당을 할 수 없으며, 다음과 같은 경우에 사용한다.

 

프로그램이 실행되면서 값이 변하면 안되는 경우

변하면 안되는 값이 있을 때, 수정 시 에러를 발생하여 실수를 방지한다.

 

코드의 가독성을 높이고 싶은 경우

final 변수를 사용하면, 값을 저장하고 있는 상수명으로 변수를 사용할 수 있기 때문에 코드 가독성이 향상된다.

 

유지보수를 쉽게 하고자 하는 경우

만약 final 변수를 수정해야 할 때, 선언된 값만 변경하여 이후에 실행되는 변수도 함께 수정되어 유지보수를 편하게 할 수 있다.

 

 

 

반응형