Enum
한정된 값만을 갖는 데이터 타입입니다.
요일 {월, 화, 수, 목, 금, 토, 일} , 계절{봄, 여름, 가을, 겨울}이러한 한정된 값을 이야기합니다.
한정된 값은 열거 상수 Enumeration Constant로 정의.
열거타입 선언
열거 타입 소스 파일 생성한 뒤 열거 타입 이름의 첫 문자는 대문자로 작성하는 것이 관례입니다.
Week.java
Login.java
중간에 다른단어를 사용해야 한다면 CamelCase를 따릅니다.
작성 방법.
파일 이름과 동일한 이름으로 선언
public enum 동일한이름{
열거 상수
열거 상수.....
}
열거 상수 이름은 관례적으로 모두 대문자로 작성합니다. 다른 단어가 결합된 이름은 관례적으로 _언더 바로 연결합니다.
ex) public enum LoginResult {LOGIN_SUCESS , LOGIN_FAILED}
public enum Week {
MONDAY,
TUESDAY,
WEDNEDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
열거 타입 변수
열거 타입 변수 선언
EX) Week today;
열거 상수값 저장
열거 타입 변숫값은 열거 상수중 하나이여야 합니다.
EX) Week today =Week.TUESDAY
열거 타입 변수는 참조 타입
열겨 타입 변수는 참조 타입으므로 NULL값을 저장할 수 있습니다.
Calendar 클래스로 요일에 대한 상수값을 가져옵니다.
그런 뒤 그 값에 따라 열거 변수에 열거 상수값을 넣어준 뒤 출력
열거 객체의 메서드
열거 객체는 열거 상수의 문자열을 내부 데이터로 가지고 있다.
열거 타입은 컴파일 시에 java.lang.Enum 클래스를 자동 상속합니다.
리턴타입 |
메소드 |
설명 |
String |
name() |
열거 객체의 문자열을 리턴 |
int |
ordinal() |
열거 객체의 순번을 리턴 |
int |
compareTo() |
열거 객체를 비교해 순번 차이를 리턴 |
열거타입 |
valueOf(String name) |
주어진 문자열의 열거 객체를 리턴 |
열거배열 |
values() |
모든 열거 객체들을 배열로 리턴 |
1. name()
2.ordinal()
3.compareTo()
4.valueOf(String name)
5.values()
'JAVA > [JAVA] 바구니' 카테고리의 다른 글
[JAVA] Wrapper Class (0) | 2020.05.25 |
---|---|
[JAVA] StringBuffer , StringBuilder (0) | 2020.05.21 |
[JAVA] String Class(2) (0) | 2020.05.12 |
[JAVA] String Class (0) | 2020.05.08 |
[JAVA] Arrays 클래스 (0) | 2020.05.07 |
댓글