Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- width속성
- 전체 선택자
- br 태그
- sub태그
- css
- Checked 의사 클래스
- html 태그
- padding 속성
- Live Server
- height속성
- 아두이노
- i 태그
- focus 의사클래스
- background-color 속성
- sup태그
- 자식결합자
- RGBA
- reveal in file explorer
- not 의사클래스
- html
- iframe
- id 선택자
- go live
- 인접 형제 결합자
- iframe 태그
- 임베디드
- RGB
- tag html
- 일반 형제 결합자
- html tag i
Archives
- Today
- Total
so woon!
[공통] 열거형 본문
학습일 : 2022. 10. 13
열거형
열거형(Enumeration)은 어떠한 공통된 특징으로 묶어낼 수 있는,
그 종류가 동적이지 않고 상당히 제한적인 것(원소)들을 열거할(Enumerate) 수 있는 집합이다.
- 열거형이 가지는 원소들은 반드시 정적인 상수(`static final`)이다. 하지만, 별도로 명시하지는 않는다.
- 열거형 자체는 타입이지만, 열거형이 가지는 원소들은 열거형 타입인 객체이다.
- 열거형 자체의 명명법 : 파스칼 케이스
- 열거형 원소의 명명법 : 어퍼 스네이크 케이스
구조
[접근 제한자] enum [열거형 이름] [implements [구현 인터페이스,...]]? {
[원소,...]?
}
작성 예
public enum City { // City는 타입이다.
DAEGU, // 객체이다.
SEOUL
}
// DAEGU, SEOUL
// City 타입의 객체이자 정적인 상수.
public static void main(String[] args) throws Exception {
System.out.println( getCode(City.DAEGU) ); // 자동완성됨
System.out.println( getCode(City.SEOUL) );
}
public static String getCode(City city) {
if ( city == City.DAEGU) { // city 랑 City.DAEGU 는 스택의 주소값이 같음. 따라서 == 비교가 가능
return "053";
} else if ( city == City.SEOUL) {
return "02";
} else {
return "?";
}
}
'Java > 개념정리' 카테고리의 다른 글
[공통] 메서드 (0) | 2022.10.17 |
---|---|
[공통] 다형성 (0) | 2022.10.14 |
[클래스] Integer (0) | 2022.10.12 |
[공통] 클래스 (0) | 2022.10.12 |
[공통] 일반 문법 (0) | 2022.10.12 |
Comments