티스토리 뷰

열거형 정의

열거형은 미리 정의된 상수값을 만들기 위한 자료형

enum을 사용하여 정의

열거형으로 선언된 변수에는 미리 지정된 값만 대입 가능

상수값을 배열로 리턴하는 static 메소드로 values( )를 제공


1
2
3
enum Day {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY,􀀁FRIDAY, SATURDAY
}
cs



열거형의 생성자와 메소드

열거형 정의에 필드와 메소드를 포함할 수 있음

상수 선언이 필드나 메소드보다 먼저 정의되어야 하며 세미콜론(;)으로 끝나야 함

생성자는 열거형과 같은 이름을 가지며 접근 제어자는 생략 또는 private이어야 함

열거형의 생성자는 상수값을 설정(객체 생성)할 때 자동 호출됨

열거형에서 상수는 마치 하나의 객체와 같음



열거형 사용 예

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
enum BaseballTeam {
    LG(4030), SS(3040), KT(2050), SK(3535), NC(5515);
 
    private final int win;
    private final int lose;
 
    private BaseballTeam(int win, int lose) {
        this.win = win;
        this.lose = lose;
    }
 
    public double winsRate( ) {
        return (win * 100.0/ (win + lose);
    }
}
 
public class EnumTest2 {
    public static void main(String args[ ]) {
        BaseballTeam bt = BaseballTeam.LG;
    System.out.println(bt.winsRate( ));
    }
}
cs


공지사항
최근에 올라온 글
Total
Today
Yesterday