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

Que sont exactement les énumérations en Java ?

(*-*)浩
Libérer: 2019-11-12 09:35:28
original
3371 Les gens l'ont consulté

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 Enum>, 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;
	}
}
Copier après la connexion

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;
		}
	}
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal