Java学习之----Enum枚举类的全面解析

本文介绍了枚举类型的定义、语法及其实现方式,并详细解析了枚举类如何继承Enum类及其实现接口的方法。同时,还提供了枚举类中常用方法如toString、name、values和valueOf的使用说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,概念

枚举其实就是一个类,枚举类的实例是一组限定的对象,也就像是一年中的十二个月,都是月份而且可数。

2,定义和语法

原理:1、构造器私有化    

           2、本类内部创建一组对象,添加public static修饰符,直接暴露对象

语法: 1、使用enum关键字代替class关键字
          2、对象(常量)的创建必须放在枚举类中的第一句
          语法:
          对象名(实参列表),对象名(实参列表);

          3、如果是无参构造,则无参构造的定义和实参列表都可以省略

3,源码和常见方法介绍

      编译器不让我们继承Enum,但是当我们使用enum关键字定义一个枚举的时候,他会帮我们在编译后默认继承java.lang.Enum类,而不像其他的类一样默认继承Object类

    toString:Enum类已经重写过了,返回的是当前对象的常量名。自定义的枚举类可以继续重写该方法

    name:Enum类中的name方法返回的是当前对象的常量名(同toString),但自定义的枚举类不可以继续重写该方法
     values:一个静态方法,用于返回指定的枚举类中的所有枚举常量
    

    valueOf:一个静态方法,将一个有效的字符串转换成枚举对象

4,扩展:枚举类如何实现接口

     语法:
     enum A implements 接口1,接口2{
              常量1(参数){
                  //抽象方法的实现
      
              },常量2(参数){
      
                  //抽象方法的实现
              }
              //类对抽象方法的实现
      
      }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值