黑马程序员——枚举

本文深入探讨了Java中枚举的使用方式,从概念出发,详细介绍了如何通过enum关键字定义枚举类,并阐述了枚举类中构造函数、方法和字段的使用场景。此外,文章还特别提到了带有抽象方法的枚举实例,展示了其在实际编程中的应用。

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

------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
枚举
一、枚举的概念
      一些程序在运行时,他需要的数据不能是任意的,而必须是一定范围内的值,jdk5以前采用自定义类来解决,jdk5以后可以直接采用枚举解决。
二、枚举的使用
      可以使用enum关键字定义一个枚举类。
      代码如下:     
 enum Grade
      {
            A,B,C,D,E;//相当于枚举类的对象
      }
      如上定义后,如果想传递Grade类型的值,取值范围就只能在A~E之间。
三、枚举的构造函数、方法和字段。
      如果想在获得枚举值的同时,获得该枚举值所对应的其他信息,我们可以给枚举值封装构造函数、方法和字段。
      代码如下:
       enum Grade
      {
            //当枚举类拥有了有参的构造函数时,枚举对象必须传递一个参数。
            A("11"),B("22"),C("33"),D("44"),E("55");
            private String value;//封装每个对象所对应的信息
            private Grade(String value)
            {
                     this.value=value;
            }
             public String getValue()
            {
                      return this.value;
            }
      }
三、带抽象方法的枚举
      代码如下:
      enum Grade
      {

            A("11"){
                 public String  localeValue(){    //实现抽象方法
                            return "优";
                }
            }
            ,B("22"){
                 public String  localeValue(){    //实现抽象方法
                            return "良";
                }
            }
            ,C("33"){
                 public String  localeValue(){    //实现抽象方法
                            return "一般";
                }
            }
            ,D("44"){
                 public String  localeValue(){    //实现抽象方法
                            return "差";
                }
            }
            ,E("55");{
                 public String  localeValue(){    //实现抽象方法
                            return "不及格";
                }
            }
            private String value;
            private Grade(String value)
            {
                     this.value=value;
            }
             public String getValue()
            {
                      return this.value;
            }
            public abstract String localeValue();//定义抽象方法
<span style="background-color: inherit; font-family: 微软雅黑; ">      }</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值