▶ 상수 (Constants)
변수에 값을 딱 한 번 할당되면 할당된 값은 변경이 불가능한 변수
ex) final int MAX_SIZE = 100
단어는 대문자로 적고 문자 사이는 _ 로 잇는다
- 선언 방법:
final 데이터타입 상수명 = 값 ;
ex) final int MAX_SIZE = 100 ;
- 특징:
▷ final 키워드 사용
▷ 관례적으로 대문자와 언더스코어( _ )로 명명 (ex: MAX_SIZE)
▷ 선언과 동시에 초기화하거나, 생성자에서 단 한 번 초기화 가능
- 상수의 종류:
1. 인스턴스 상수:
▷ 객체마다 별도로 생성되는 상수
' ' ' java
class Circle {
final double radius ;
Circle(double r) {
this.radius = r ; // 생성자에서 초기화
}
}
' ' '
2. 클래스 상수 (Static Constants)
▷ static final로 선언
▷ 모든 인스턴스가 공유하는 상수
class Math {
public static final double PI = 3.14159 ;
}
- 상수의 사용:
▷ 매직 넘버 제거: 코드의 가독성과 유지보수성 향상
▷ 설정 값: 프로그램 전체에서 사용되는 설정 값 정의
▷ 열거형 (Enum) 대체: Java 5 이전 버전에서 열거형 구현에 사용
- 상수의 장점:
▷ 코드의 가독성 향상
▷ 값 변경 시 한 곳만 수정하면 됨
▷ 컴파일 시 최적화 가능
- 인터페이스 상수:
▷ 인터페이스에 선언된 모든 변수는 자동으로 public static final
interface Constants {
int MAX_VALUE = 100 ; // public static final 생략가능
}
- 런타임 상수:
▷ 컴파일 시점에 값이 확정되지 않고, 런타임에 결정되는 상수
class Runtime {
final int value ;
Runtime( ) {
value = calculateValue( ) ; // 메서드 호출로 값 결정
}
}
변수와 상수는 자바 프로그래밍의 기본 요소로, 데이터를 저장하고 관리하는 데 핵심적인 역할을 한다.
적절한 사용은 코드의 가독성, 유지보수성, 효율성을 크게 향상시킬 수 있다
'JAVA' 카테고리의 다른 글
[Java] 수업 정리 _ 1 (24.11.06) (1) | 2024.11.06 |
---|---|
[Java] 자바 연산자 (0) | 2024.11.06 |
[Java] 자바 변수 정리 (0) | 2024.11.06 |
[Java] 자바 개념 (0) | 2024.11.06 |
[Java] 변수 _ 1 (1) | 2024.11.06 |