본문 바로가기

JAVA

[Java] 자바 상수 정리

▶ 상수 (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