enum은 열거형(Enumeration)의 줄임말로, 서로 관련된 상수의 집합을 정의하는 자료형이다.
형태 예시
public enum Days {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
STURDAY,
SUNDAY;
}
public enum Grade {
IRON("iron",800),
BRONZE("bronze",900),
SILVER("silver",1000),
GOLD("gold",1100),
PLATINUM("platinum",1200),
DIAMOND("diamond",1500),
MASTER("master",2000);
private final String name;//처음 값으로 지정됨(iron,bronze,...)
private final int score;//두번 째 값으로 지정됨(800,900,...)
Grade(String name, int score) {
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public int getScore() {
return score;
}
}
public class test1 {
public static void main(String[] args) {
for(Grade grade : Grade.values()){
System.out.println("Name : " + grade.getName()
+ ", Score : " + grade.getScore());
}
}
}
Name : iron, Score : 800
Name : bronze, Score : 900
Name : silver, Score : 1000
Name : gold, Score : 1100
Name : platinum, Score : 1200
Name : diamond, Score : 1500
Name : master, Score : 2000
Grade grade = Grade.valueOf("BRONZE");
System.out.println(grade.getName());
//결과 : bronze