열거 타입 : 한정된 값만 가지는 데이터 타입, 하나의 상수를 저장하는 데이터 타입
- 열거 타입 선언 : public enum 열거타입이름 {}
//이름은 첫문자 대문자로 하고, 나머지 소문자, 열거 상수는 대문자로, 여러 상수는 _로 연결
- 열거 타입 변수 : 열거타입 변수; //사용에 있어서 변수 이름을 통해서 접근 가능 ex) Week today = Week.SUNDAY;
* 캘린더 : 사용자 컴퓨터의 날짜 및 요일, 시간을 프로그램에서 사용할 수 있도록 하기 위해
Calendar now = Calendar.getInstance(); -> 메소드가 리턴하는 Calendar 객체 얻음
now.get() 을 통하여 년,월,일,여일,시간,분,초 얻을 수 있음>get(Calendar.YEAR) / (Calendar.Month)+1 / Calendar.DAY_OF_MONTH(일), ....
- 열거 객체의 메소드 java.lang.Enum
String name() : 열거 객체의 문자열 리턴
int ordinal() : 열거 객체의 순번(0부터 시작)을 리턴 ex)열거값이 위치한 인덱스 int로 반환
int compareTo() : 열거 객체를 비교해서 순번 차이를 리턴 ex)day1.compareTo(day2) : 인덱스 차이를 반환
열거타입.valueOf(String name) : 주어진 문자열의 열거 객체를 리턴
ex)Week weekDay = week.valueOf("SUNDAY") -> weekDay = week.SUNDAY 열거 객체를 참조하는 것과 같음
열거타입.values() 모든 열거 객체들을 배열로 리턴
ex)Week[] days = Week.values(); -> days 가 Week enum에 있는 값들을 그래도 배열로 저장
'JAVA' 카테고리의 다른 글
클래스_2(필드, 생성자,메소드) (0) | 2019.06.18 |
---|---|
클래스_1(클래스와 객체) (0) | 2019.06.18 |
배열 (0) | 2019.06.18 |
참조 타입 (0) | 2019.06.18 |
Scanner를 통한 데이터 입력하기 (0) | 2019.06.18 |