枚举

java枚举 enum
基本上就是定义一个类
一个一个属性写出来,中间用逗号隔开
最后一个是分号

public enum Category {

    // >> TODO 必须在开始的时候以这种形式,创建所有的枚举对象
    FOOD(1),
    // >> TODO 不可以重名
//    FOOD(1),
    COOK(3),
    SNACK(5),
    CLOTHES(7),
    ELECTRIC(9);

    // 可以有属性
    private int id;

还有构造方法没有private,但是也是私有

 // >> TODO 构造方法必须是private的,不写也是private的
    Category(int id) {
        this.id = id;
    }

首先我们需要通过打点调用枚举方法
如:category.ordinal
category.name

public static void main(String[] args) {
        // >> TODO 获取所有枚举,看看枚举实例有哪些方法
        for (Category category : Category.values()) {
            System.out.println("-----------" + category.getId() + "------------");
            System.out.println(category.ordinal());
            System.out.println(category.name());
            System.out.println(category.toString());
        }

根据名字获取枚举
Category.valueOf(“FOOD”);

 System.out.println(Category.valueOf("FOOD"));

或者 Category.valueOf(categoryName.trim().toUpperCase());
主类中引用枚举就相当于普通属性引用就ok

category的用法
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值