java枚举

本文介绍了Java中的枚举类型,枚举是一种用于定义固定数量的常量集合的构造,适用于表示有限且固定的值,如星期、性别、支付方式等。文章通过示例展示了如何声明和使用枚举,包括枚举成员的定义以及枚举常量的初始化。同时,提供了一个Weekday枚举的实例,包含枚举成员的属性和方法,并进行了测试打印。
摘要由CSDN通过智能技术生成

java枚举

概述

枚举是一个被命名的常数的集合,用于声明一组带标识的常数。

在JDK1.5之前没有枚举类型,那时候一般用接口常量来替代。而使用Java枚举类型enum可以更贴近地标识这种常量。

使用场景:

类的对象只有有限个,确定的。

例如:

  • 星期:Monday(星期一)…Sunday(星期天)
  • 性别:Man(男),Woman(女)
  • 季节:Spring(春),…Winter(冬)
  • 支付方式:Cash(现金),WeChatPay(微信),AliPay(支付宝),BankCar(银行卡)
  • 订单状态:Nonpayment(未付款),Paid(已付款)
  • 等等。。。。。

声明枚举

声明枚举时必须使用enum关键字,然后定义枚举的名称、可访问性、基础类型和成员等。

语法:

enum-modifiers enum enumname:enum-base { 
    enum-body, 
    enum-body,
    ...
    enum-body;
}

enum-modifiers 表示枚举的修饰符主要包括 public、默认;

enumname 表示声明的枚举名称;

enum-base 表示基础类型;

enum-body 表示枚举的成员,它是枚举类型的命名常数。

任意两个枚举成员不能具有相同的名称,且它的常数只必须在该枚举的基础类型的范围之内,多个枚举成员之间使用逗号分隔。

例子

public enum Weekday { 
    SUN(0,"星期天"), 
    MON(1,"星期一"), 
    TUS(2,"星期二"), 
    WED(3,"星期三"), 
    THU(4,"星期四"),
    FRI(5,"星期五"), 
    SAT(6,"星期六");
    private int weekNum; 
    private String weekName; 
    private Weekday(int weekNum,String weekName){
        this.setWeekNum(weekNum); 
        this.setWeekName(weekName); 
    }
    public String getWeekName() { 
        return weekName; 
    }
    public void setWeekName(String weekName) { 
        this.weekName = weekName;

    }
    public int getWeekNum() { 
        return weekNum; 
    }
    public void setWeekNum(int weekNum) { 
        this.weekNum = weekNum; 
    } 
}

测试

public static void main(String[] args) { 
    Weekday weekday = Weekday.MON; 
    //System.out.println(weekday); 
    //System.out.println(weekday.toString()); 
    Weekday[] values = Weekday.values(); 
    for(Weekday w : values){ 
        System.out.println(w); 
    } 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值