자바의 상수(상수 변수)는 어떻게 정의하나요?
자바에서 상수(Constant)는 한 번 값을 초기화하면 변경할 수 없는 값을 의미합니다.
상수를 정의할 때는 일반적으로 `final` 키워드를 사용하며, 관례상 상수명은 모두 대문자로 작성하고 단어 사이는 언더스코어(`_`)로 구분합니다.
자바에서 상수 정의 방법 ```java final 자료형 상수명 = 값; ``` - `final` 키워드는 해당 변수가 초기값을 할당받은 이후 값을 변경할 수 없도록 만듭니다.
- 보통 클래스 내부에서 `static final`로 선언하여 클래스 단위에서 공유되는 상수로 활용합니다.
예제 ```java public class ConstantsExample { // 클래스 상수 (대문자 + 언더스코어 관례) public static final int MAX_USERS = 100; public static final String COMPANY_NAME = "ExampleCorp"; public static void main(String[] args) { System.out.println("최대 사용자 수: " + MAX_USERS); System.out.println("회사 이름: " + COMPANY_NAME); // 아래 처럼 값 변경 시도 시 컴파일 에러 발생 // MAX_USERS = 200; // error } } ``` 요약 - 상수는 `final` 키워드로 선언합니다.
- 보통 `public static final` 조합으로 클래스 상수로 만듭니다.
- 상수명은 모두 대문자로 작성하고 단어 사이는 `_`로 구분하는 것이 관례입니다.
- 한번 초기화된 상수는 변경할 수 없으므로 프로그램 내에서 변경되지 않는 고정된 값들을 안전하게 표현할 수 있습니다.
이를 통해 숫자 값, 문자열, 설정값 등 변하지 않아야 하는 데이터를 명확히 표현할 수 있습니다.