一、什么是枚举类?
其实就是一个提前将实例对象创建好了的类,这些实例对象已经包含在类中了,当你想创建该类的对象时,不需要像其他类那样调用构造方法,只需要像访问类中public修饰的属性的那样直接访问就行(这些已有的实例对象都由默认的关键字“public staic final”修饰,可以直接访问)
举例:我们写一个枚举类——Season(季节)类
我们都知道季节有4个,所以我们可以直接在类中创建好这4个对象,方便之后调用。
假设我们现在要创建一个Season类的对象p,并把summer的值赋给它,那么我们可以直接写Season.summer来获取summer这个已有的实例对象
二、需要注意的点
1.如上图所示,枚举类不用关键字clss修饰,而用enum;
2.类中已有的对象之间用","隔开,最后以";"结束
3.枚举类实现接口后可以让枚举类的中对象分别实现抽象方法
三、补充
该类因为用的是enum关键字修饰,所以它会继承java.lang.Enum类,在这个Enum类中,有一些方法我们可以记一下:
1.toString()方法,在这个类中的toString()方法已经重写过了,返回的不再是地址,而是实例对象名称的字符串形式
2.values()方法,返回该枚举类中所有对象组成的一个数组
3.valueOf(String str)方法,在枚举类中找到与str同名的对象