본문 바로가기
study/JAVA

상수(static final)

by Elfen Lied 2022. 2. 14.
반응형

- 상수(static final)란?

  • 객체마다 가지고 있지 않고, 메서드 영역에서 클래스별로 관리되는 불변의 정적 필드
  • 공용 데이터로서 사용

 

- 상수 선언과 초기화

* 전부 대문자로 작성하고, 다른 단어 결합 시 _ 로 연결하는 것이 관례

 

1. Earth 클래스 생성함.

public class Earth {
	static final double EARTH_RADIUS = 6400;
	static final double EARTH_SURFACE_AREA;
	
	static {
		EARTH_SURFACE_AREA = 4 * Math.PI * EARTH_RADIUS * EARTH_RADIUS; 
	}
}

EARTH_RADIUS 에는 값을 바로 할당 했고,

EARTH_SURFACE_AREA 는 static 블록으로 할당함.

 

2. 실행 클래스 생성

public class EarthExample {
	public static void main(String[] args) {
		System.out.println("지구의 반지름 : " + Earth.EARTH_RADIUS + "km");
		System.out.println("지구의 표면적 : " + Earth.EARTH_SURFACE_AREA + " km^2");
	}
}

EARTH_RADIUS 와 EARTH_SURFACE_AREA 는 상수라서 Earth 클래스로 접근한다.

 

출력하면 다음과 같이 나온다.

 

반응형

'study > JAVA' 카테고리의 다른 글

어노테이션(Annotation)  (0) 2022.02.22
Getter와 Setter  (0) 2022.02.18
접근 제한자( Access Modifier)  (0) 2022.02.18
final 필드  (0) 2022.02.14
싱글톤(Singleton) 생성과 얻는법  (0) 2022.02.14

댓글