package enumerate;
//열거형(Enumerate Type) : 상수만을 선언하기 위한 자료형(참조형)
public enum EnumOne {
//상수필드 선언 - public static final int 생략 가능
// => 열거형의 상수필드에는 0부터 1씩 증가되는 저장값이 기본값으로 자동 저장
INSERT,UPDATE,DELETE,SELECT;
}
package enumerate;
public enum EnumTwo {
ADD,MODIFY,REMOVE,SEARCH;
}
package enumerate;
public class EnumApp {
public static void main(String[] args) {
//열거형에 선언된 상수필드값 출력 - 상수의 이름이 제공되어 출력
// => 프로그램에서 상수가 값을 대표하는 이름으로 사용 가능
System.out.println("삽입 = "+EnumOne.INSERT);
System.out.println("변경 = "+EnumOne.UPDATE);
System.out.println("삭제 = "+EnumOne.DELETE);
System.out.println("검색 = "+EnumOne.SELECT);
System.out.println("=======================================================");
System.out.println("삽입 = "+EnumTwo.ADD);
System.out.println("변경 = "+EnumTwo.MODIFY);
System.out.println("삭제 = "+EnumTwo.REMOVE);
System.out.println("검색 = "+EnumTwo.SEARCH);
System.out.println("=======================================================");
//열거형에 선언된 상수를 저장하기 위해서는 반드시 열거형(참조형)을 이용하여 변수 선언
// => 상수가 선언된 열거형을 하나의 자료형으로 사용 가능
//int choice=EnumOne.INSERT;//에러 발생
EnumOne choice=EnumOne.INSERT;//EnumOne 자료형에 선언된 상수만 저장 가능한 변수
System.out.println("선택 = "+choice);
System.out.println("=======================================================");
//나열형으로 선언된 참조변수에 비교값은 같은 자료형의 상수만 사용하여 비교 가능
switch (choice) {
case INSERT:
//case ADD:
System.out.println("# 학생정보를 삽입합니다. #");
break;
case UPDATE:
System.out.println("# 학생정보를 변경합니다. #");
break;
case DELETE:
System.out.println("# 학생정보를 삭제합니다. #");
break;
case SELECT:
System.out.println("# 학생정보를 검색합니다. #");
break;
}
System.out.println("=======================================================");
}
}