>Java >Java베이스 >Java에서 열거형이란 정확히 무엇입니까?

Java에서 열거형이란 정확히 무엇입니까?

(*-*)浩
(*-*)浩원래의
2019-11-12 09:16:283376검색

열거형은 클래스 유형이기 때문에 특별하지만 유형보다 더 특별한 제약 조건이 존재하므로 열거형의 단순성, 안전성 및 편의성도 향상됩니다. 유형.

Java에서 열거형이란 정확히 무엇입니까?

열거형 유형을 만들려면 enum 키워드를 사용해야 합니다. 이는 생성된 모든 유형이 모두 java.lang.Enum 클래스의 하위 클래스임을 의미합니다(java.lang.Enum은 추상 클래스입니다).

열거형 유형은 Class Enum0631d9d7308ac851b8a7b4622b20dc93>이라는 일반 패턴을 따르며, E는 열거형 유형의 이름을 나타냅니다. (추천 학습: javacourse)

각 열거형 값은 보호된 Enum(문자열 이름, 정수 서수) 생성자에 매핑됩니다. 값은 문자열로 변환되며 서수 설정은 설정이 생성된 순서를 나타냅니다.

열거 사용:

열거 클래스 만들기: EnumTest

public enum EnumTest {
	//星期一,星期二,星期三,星期四,星期五,星期六
	MON(1), TUE(2),WED(3),THU(4),FRI(5),SAT(6){	
		public boolean isRest(){
			return true;
		}
	},
	//星期日
	SUN(0){
		public boolean isRest(){
			return true;
		}
	};
	private int value;
	private  EnumTest(int value){
		this.value=value;
	}
	public int getValue(){
		return value;
	}
	public boolean isRest(){
		return  false;
	}
}

EnumTest 열거 사용 수업:

public class EnumMain {
	public static void main(String[] args) {
		for (EnumTest enumTest : EnumTest.values()) {
			System.out.println(enumTest + ":" + enumTest.getValue());
		}
		System.out.println("---------------我是分割线------------");
		EnumTest test = EnumTest.SAT;
		switch (test) {
		case MON:
			System.out.println("今天是星期一");
			break;
		case TUE:
			System.out.println("今天是星期二");
			break;
		case WED:
			System.out.println("今天是星期三");
			break;
		case THU:
			System.out.println("今天是星期四");
			break;
		case FRI:
			System.out.println("今天是星期五");
			break;
		case SAT:
			System.out.println("今天是星期六");
			break;
		case SUN:
			System.out.println("今天是星期日");
			break;
		default:
			System.out.println(test);
			break;
		}
	}
}

위 내용은 Java에서 열거형이란 정확히 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.