常用方法:枚举类型
常用类型
- 枚举(Ennm Type)
- 非枚举写法
- 枚举写法
- 枚举的使用注意
枚举(Ennm Type)
非枚举写法
创建了一个Season类
package _09枚举;public class Season {//构造方法初始化,就不能随意创造对象private Season(){}//创建一个公共的常量public static final Season SPRING = new Season();public static final Season SUMMER = new Season();public static final Season FALL = new Season();public static final Season WINTER = new Season();}
package _09枚举;public class Main {public static void main(String[] args) {//Seasion每次只能取4个值,因为其没有办法newSeason season1 = Season.SPRING;test(season1);}public static void test(Season season){if(season == Season.SPRING){System.out.println("春天");}else if(season == Season.SUMMER){System.out.println("夏天");}else if(season == Season.FALL){System.out.println("秋天");}else if(season == Season.WINTER){System.out.println("冬天");}}
}
控制台输出
春天
枚举写法
- 如果一个变量的取值只可能是固定的几个值,可以考虑使用枚举类型
- 枚举由一组预定义的常量构成
- 如果Season是枚举类型,则可以使用switch类型
枚举的使用注意
- 枚举的本质是类,所有枚举类型最终都隐式继承自java.lang.Enum\
- 枚举定义完常量后,可以再定义成员变量、方法等内容(这时最后一个常量要以分号结束)
- 枚举的构造方法权限必须是无修饰符或者
private
- java会主动调用构造方法初始化每一个常量,不能主动调用构造法方法