Maison >Java >JavaBase >Que sont exactement les énumérations en Java ?

Que sont exactement les énumérations en Java ?

(*-*)浩
(*-*)浩original
2019-11-12 09:16:283344parcourir

Une énumération est un type de données spécial. Elle est spéciale car c'est un type de classe mais a des contraintes plus spéciales qu'un type. Cependant, l'existence de ces contraintes crée également une simplicité de type, une sécurité, et commodité.

Que sont exactement les énumérations en Java ?

Pour créer un type d'énumération, vous devez utiliser le mot-clé enum, ce qui implique que les types créés sont tous Java .lang. Une sous-classe de la classe Enum (java.lang.Enum est une classe abstraite).

Le type d'énumération est conforme au modèle général Class Enum5eaf204136788f9453aa5ddf6b5cc332>, et E représente le nom du type d'énumération. (Apprentissage recommandé : cours Java)

Chaque valeur du type énumération est mappée au constructeur protégé Enum(String name, int ordinal), où le nom de chaque valeur est converti en un chaîne et le paramètre ordinal représente l'ordre dans lequel ce paramètre est créé.

Utilisation de l'énumération :

Créer une classe d'énumération : 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;
	}
}

Utiliser la classe d'énumération 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;
		}
	}
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn