반응형
상수(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 변수를 수정해야 할 때, 선언된 값만 변경하여 이후에 실행되는 변수도 함께 수정되어 유지보수를 편하게 할 수 있다.
반응형
'언어(Language) > Java' 카테고리의 다른 글
[Java] 자바의 데이터 타입 종류와 데이터 타입 변환 (0) | 2022.09.05 |
---|---|
[Java] 자바의 데이터 타입과 리터럴의 개념 정리 (1) | 2022.09.04 |
[Java] 자바의 변수(Variable) 정리 (변수 선언, 초기화, 명명 규칙) (0) | 2022.09.02 |
[Java] 자바의 메서드 개념 정리 (메서드의 정의와 호출, main 메서드) (0) | 2022.08.31 |
[Java] 객체지향 프로그래밍 언어 자바란? (특징, JVM, JDK) (0) | 2022.08.30 |