2013. 7. 25. 16:09

Enumeration, 열거형

 : 특정값만을 가질 수 있는 자료형

 

클래스를 작성할 때 enum 키워드를 사용한다


enum Level

{

  ..

}

 

이런 enum 클래스는 스태틱 파이널 변수, 즉 상수만 선언할 수 있다.



enum City { 
    서울, 인천, 부산 
}
 
enum Color { 
    RED, BLUE, GREEN, YELLOW 
}
 
City c1; // 열거형 변수 선언
c1 = City.서울; // 열거형 상수 대입
 
System.out.println(c1); // → 서울
System.out.println(City.인천); // → 인천
 
 
City c2 = City.대구; //에러
Color c3 = City.BLACK; //선언하지 않은 상수는 사용할 수 없음


다음은 enum 클래스의 상수를 가져와 조건검색에 활용하는 예제다.



enum Color {
RED, BLUE, GREEN, YELLOW 
//1,   2,    3,      4
}
 
Color c = Color.RED;
 
switch (c) {
case RED:
    System.out.println("빨간색 옷을 선택함"); break;
case YELLOW:
    System.out.println("노란색 옷을 선택함"); break;
}

'java' 카테고리의 다른 글

배열 + 제어문으로 중복값 찾기  (0) 2013.07.25
자바 리플렉션 사용하기 (Using Java Reflection)  (0) 2013.07.25
자바 디컴파일러 JAD - 다운로드 사용법  (0) 2013.07.25
아스키코드 값  (0) 2013.07.25
Map, Set, List  (0) 2013.07.25
Posted by 1+1은?