package edu.wtbu;标签:en,System,value,println,枚举,类型,n1,out From: https://www.cnblogs.com/123456dh/p/17143654.html
//枚举类型:定义的常量太多时,我们可以使用枚举
enum en{
n1("n11"), //0
n2("n22"), //1
n3("n33"), //2
n4; //3
String value;
//构造方法
private en(){
this.value="java";
}
private en(String value){
this.value=value;
}
//get,set方法
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
public class Demo01 {
public static void main(String[] args) {
en[] values = en.values();//获取en里面的元素
for (en e:
values) {
System.out.println(e);//遍历en里面的元素
}
System.out.println(en.valueOf("n1"));//n1 传递一个字符串,名字与en里面的元素名相同,将其打印出来;若名字与en里面的元素名不同,则报错
//打印元素的下标ordinal
System.out.println(en.n1.ordinal());//0
System.out.println(en.n2.ordinal());//1
System.out.println(en.n3.ordinal());//2
System.out.println(en.n4.ordinal());//3
//比较元素的下标compareTo
System.out.println(en.n1.compareTo(en.n2));//-1
//返回元素的名字en.n1.name
System.out.println(en.n1.name());//n1
//元素后面没有参数时,调用无参构造方法;元素后面有参数时,调用有参构造方法
System.out.println(en.n1.getValue());//java 调用无参构造方法
System.out.println(en.n1.getValue());//n11 调用有参构造方法
}
}