코딜기

[Java] 상수 (Constant) 본문

Language/Java

[Java] 상수 (Constant)

코딜기 2024. 8. 29. 00:29
반응형

상수(Constant)란?

  • 상수는 고정된 불변의 값입니다.
  • 모든 객체가 해당 값을 공유할 수 있는 전역성을 가져야 하며, 동시에 값이 변하지 않는 불변성 또한 가져야 합니다.
  • 한마디로 staticfinal의 성질을 둘 다 가져야 합니다.
  • 상수는 다른 일반 변수와의 차이를 위해 모든 글자를 대문자로 선언합니다.
  • 두 단어를 연결해서 선언하려면 _를 이용하여 연결해 줍니다.

상수 선언

  • 누구나 공유할 수 있는 유일한 값을 보통 상수로 취급합니다.
  • 아래 예시에선 누구나 공유할 수 있는 유일한 값인 동시에 불변의 값인 지구의 반지름과 표면적을 상수로 선언해 보겠습니다.
public class Earth {
    static final double RADIUS = 6400;
	
    static final double SURFACE_AREA;
	
    static {
        SURFACE_AREA = RADIUS * RADIUS * Math.PI * 4;
    }
}

 

반응형
Comments