hi,我是逸尘,一起学java吧
枚举是信息的标志和分类
当一个变量有几种固定可能的取值时,就可以将它定义为类型的枚举。
优点:代码可读性好,入参约束严谨,代码优雅,是最好的信息分类技术!建议使用!
缺点:只能代表标识不能是数据(具体值),这个时候用常量,且常量会简单一些
修饰符 enum 枚举名称{
第一行都是罗列枚举类实例的名称}
enum Season{
SPRING,SUMMER,AUTUMN,WINTER;}
反编译的
枚举类都是继承了枚举类型:java.lang.enum
枚举都是最终类,不可以被继承。
构造器的构造器都是私有的,枚举对外不能创建对象。
枚举类的第一行默认都是罗列枚举对象的名称的。
package com.yd.yc;import java.util.Scanner;public class TestOne {public static void main(String[] args) {System.out.println("请输入季节"+"\n"+"SPRING"+"\n"+"SUMMER"+"\n"+"AUTUMN"+"\n"+"WINTER");Scanner sr =new Scanner(System.in);String seasons= sr.next();//该方法方法的作用就是返回【名称为String name的】【枚举类T中的】枚举值;// 该方法形参只要一个String类型的值即可,并且该String值为枚举值对应的名称,change(Season.valueOf(seasons));}private static void change(Season o) {switch (o){case SPRING:System.out.println("春天万物复苏又是...");break;case SUMMER:System.out.println("夏天吃冰棒");break;case AUTUMN:System.out.println("秋天天高气爽");break;case WINTER:System.out.println("冬天是玩雪人");break;}}}