Day02_16目标:枚举的概述和应用

目标:枚举的概述和应用

枚举的作用:

枚举是一种特殊类型,主要用于做信息的标志和分类。

枚举的定义格式:

​ 修饰符 enum 枚举类名称{
​ 罗列枚举类的实例
​ }

枚举类的源代码:

Compiled from "Oritation.java"
	final class Oritation extends java.lang.Enum<Oritation> {
	public static final Oritation UP = new Oritation();
	public static final Oritation DOWN = new Oritation();
	public static final Oritation LEFT = new Oritation();
	public static final Oritation RIGHT = new Oritation();
	}

枚举的特点:

​ 1.枚举类不能被继承。
​ 2.枚举默认继承了枚举类型:java.lang.Enum
​ 3.枚举类的第一行都是罗列枚举类的对象。他们都是常量。
​ 4.枚举类的构造器是私有的,枚举类相当于是多例模式。

小结:

​ 枚举用于做信息的分类和标志。
​ 枚举类的第一行都是罗列枚举类的对象,枚举类相当于是多例模式。

enum Oritation{
    UP , DOWN , LEFT , RIGHT ;
}
public class EnumDemo01 {
    public static void main(String[] args) {
        go(Oritation.UP);
    }

    // 控制玛丽的走向:
    public static void go(Oritation o) {
        switch (o) {
            case UP:
                System.out.println("控制玛丽往上飞~~~");
                break;
            case DOWN:
                System.out.println("控制玛丽往下蹲~~~");
                break;
            case LEFT:
                System.out.println("控制玛丽往左跑~~~");
                break;
            case RIGHT:
                System.out.println("控制玛丽往?跑~~~");
                break;
        }
    }

//    // 常量:
//    public static final int UP = 0 ;
//    public static final int DOWN = 1 ;
//    public static final int LEFT = 2 ;
//    public static final int RIGHT = 3 ;
//
//    public static void main(String[] args) {
//        go(LEFT);
//    }
//
//    // 超级玛丽游戏。
//    // 定义一个方法控制玛丽的走向。
//    public static void go(int oritation){
//        switch (oritation){
//            case UP:
//                System.out.println("控制玛丽往上飞~~~");
//                break;
//            case DOWN:
//                System.out.println("控制玛丽往下蹲~~~");
//                break;
//            case LEFT:
//                System.out.println("控制玛丽往左跑~~~");
//                break;
//            case RIGHT:
//                System.out.println("控制玛丽往右跑~~~");
//                break;
//        }
//    }
}

枚举类的定义演示:

枚举的常用API演示。

public class EnumDemo02 {
    public static void main(String[] args) {
        Sex s = Sex.BOY;
        System.out.println(s); // BOY

        // 返回枚举的全部实例对象。(拓展)
        Season[] seasons = Season.values();
        for(int i = 0 ; i < seasons.length ; i++) {
            Season season = seasons[i];
            System.out.println(season);
            // -- 拿当前枚举实例的索引
            System.out.println(season.ordinal());
        }
    }
}
// 性别
enum Sex {
    GIRL , BOY ;
}
// 季节
enum Season{
    SPRING , SUMMER , AUTOUM , WINTER;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值