枚举类型

package edu.wtbu;
//枚举类型:定义的常量太多时,我们可以使用枚举
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 调用有参构造方法
}
}
posted @ 2023-02-22 11:03  惊鸿宴远赴人间  阅读(16)  评论(0)    收藏  举报