반응형
- 상수(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 |
댓글