- 데이터 중에는 요일(월,화,수,목,금,토,일) , 계절(봄,여름,가을,겨울) 등과 같이 몇 가지
한정된 값을 갖는 경우
가 있다.- 열거 타입에 들어가는
값
(월,화,,)들을열거 상수
라고 한다.- 자바
class
대신enum
을 적어준다.- 열거 상수를 적을때는
첫 글자를 대문자로 작성
- 순서에 따라 0부터
index
를 가지게 되며, 1씩 증가enum 열거형
으로지정할 상수
들은 전부대문자로 선언
열거 상수들을 선언한 뒤
에는세미콜론(;)을 작성하지 않고
,
상수("문자열")
등상수와 다른 값을 연결
하는 경우에는; 작성
- 코드가 단순해 지며 가독성이 좋아짐
enum 생성하기
상수들은 대문자로 선언 후, 세미콜론은 찍지 않는다.
메인메서드에서 Week.으로 상수들에 접근할 수 있다.
name()
-> 열거 객체의 문자열을 리턴
Season.java
Main02.java
ordinal()
-> 열거 객체가 몇 번째 인지를 리턴 (index)
values()
-> 열거 타입의 모든 열거 객체들을 배열로 만들어 리턴
- 상수("연결문자"), 상수(값)과 같은 형태로 작성
- 상수들을 열거한 끝에 ; 작성
- 해당 자료형에 맞는 private 생성자가 필요
- 연결한 값을 반환해줄 getter 메서드 필요
Type.java
Main03.java