枚举类

枚举类:一个类中的对象,认为个数是有限且固定的,可以将每一个对象一一列举处理

我们自己定义的枚举类默认会继承java.lang.Enum,Enum继承Object

Enum类中的属性

name:表示枚举对象的名字

ordinal:表示枚举对象在类中罗列的顺序,类似索引,从0开始

Enum类中的方法

valueOf(""):通过给定的name获取对应的枚举对象

values():获取全部的枚举对象,返回值是数组

compareTo():可以比较两个枚举对象

toString():由于这个方法没有final修饰,所以可以修改这个方法

枚举在swich/case中的使用

public class Main {

    public static void main(String[] args) {

        switch (Shuzi.valueOf("yi")) {
            case yi:
                System.out.println("1");
                break;
            case er:
                System.out.println("2");
                break;
            case san:
                System.out.println("3");
                break;
            case si:
                System.out.println("4");
                break;
            case wu:
                System.out.println("5");
                break;
            case liu:
                System.out.println("6");
                break;
            case qi:
                System.out.println("7");
                break;
            default:
                System.out.println("8");
        }
    }
}
enum Shuzi{
    yi,er,san,si,wu,liu,qi;
}

可以在enum中描述一些自己的属性和方法

必须在enum类中第一行描述枚举的样子(即顺序不能改变,有什么枚举的样子,就要创建对应的构造方法)

可以定义自己的属性

类创建的过程中,帮我们创建枚举类型的对象

需要给定枚举类型提供对应样子的构造方法,只能是privvate修饰的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值