使用enum关键字来定义枚举类型
package lagou.util;
public enum CardType {
//枚举类型要求所有枚举值必须在枚举类型的最前面
BIG("大卡"),SMALL("小卡"),MINI("微型卡");
private final String desc;
//私有化构造方法
private CardType(String desc){
this.desc=desc;
}
public String getDesc(){
return desc;
}
}
枚举值就是当前类的类型,也就是指向本类的对象,默认使用public static final关键字共同修饰,因此采用枚举值**.**的方式调用。
package lagou.util;
public class CardTypeTest {
public static void main(String[] args) {
CardType c=CardType.BIG;
System.out.println("获取到的卡类型为"+c.getDesc());
}
}
枚举类型可以自定义构造方法,但是构造方法的修饰符必须是private,默认也是私有的。