枚举类:一个类中的对象,认为个数是有限且固定的,可以将每一个对象一一列举处理
我们自己定义的枚举类默认会继承java.lang.Enum,Enum继承Object
Enum类中的属性
name:表示枚举对象的名字
ordinal:表示枚举对象在类中罗列的顺序,类似索引,从0开始
Enum类中的方法
valueOf(""):通过给定的name获取对应的枚举对象
values():获取全部的枚举对象,返回值是数组
compareTo():可以比较两个枚举对象
toString():由于这个方法没有final修饰,所以可以修改这个方法
枚举在swich/case中的使用
public class Main {
public static void main(String[] args) {
switch (Shuzi.valueOf("yi")) {
case yi:
System.out.println("1");
break;
case er:
System.out.println("2");
break;
case san:
System.out.println("3");
break;
case si:
System.out.println("4");
break;
case wu:
System.out.println("5");
break;
case liu:
System.out.println("6");
break;
case qi:
System.out.println("7");
break;
default:
System.out.println("8");
}
}
}
enum Shuzi{
yi,er,san,si,wu,liu,qi;
}
可以在enum中描述一些自己的属性和方法
必须在enum类中第一行描述枚举的样子(即顺序不能改变,有什么枚举的样子,就要创建对应的构造方法)
可以定义自己的属性
类创建的过程中,帮我们创建枚举类型的对象
需要给定枚举类型提供对应样子的构造方法,只能是privvate修饰的