iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >java中枚举类型定义和重写枚举的示例分析
  • 218
分享到

java中枚举类型定义和重写枚举的示例分析

java 2023-05-30 23:05:57 218人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关java中枚举类型定义和重写枚举的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是枚举类型枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用

这篇文章将为大家详细讲解有关java中枚举类型定义和重写枚举的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

什么是枚举类型

枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似的值包含到一种类型当中。

而这种枚举类型的名称则会被定义成独一无二的类型描述符,在这一点上和常量的定义相似。不过相比较常量类型,枚举类型可以为申明的变量提供更大的取值范围。

简单的枚举类型定义

假如你希望创建一个颜色库,你可以这样定义枚举类型

enum Color {red, green, yellow, black};

然后你就可以使用它

Color T = Color.red;if (T == Color.red)  System.out.println("i am red");switch(T) { case red:   System.out.println("i am red");   break}

定制枚举类型

C/C++中,我们可以这样使用枚举变量

enum color {red,green};enum color a = 1;// a is green

在Java中定义枚举类型的值

enum color { red(1),green(2); private final int number; color(int i) {  this.number = i; } public getValue() {  return this.number; }}

然后使用 T.getValue() 便可获取绑定的值

重写枚举的方法

枚举类给我们提供的方法有,具体可以查看Enum.java

name, toString, valueOf //获取名字equals //比较ordinal //获取位置

实现接口

所有的枚举都继承自java.lang.Enum类。

由于Java 不支持多继承,所以枚举对象不能再继承其他类,但是可以实现接口

Test

enum number {  zero(0),one(1),two(2);  int n;  number(int i) {    this.n = i;  }  public int getValue(){    return this.n;  }}interface People_State {  String getState();  State_Enum ChangeState();}enum State_Enum implements People_State {  nORMal("正常"), stop("停止");  private final String state;  State_Enum(String s) {    this.state = s;  }  public String toString() {    return state;  }  @Override  public String getState() {    return state;  }  @Override  public State_Enum ChangeState() {    if (this == normal)      return stop;    else      return normal;  }}public class Test_Enum {  public static void main(String[] args) {    number z = number.zero;    State_Enum state = State_Enum.normal;    System.out.println(z.getValue());    System.out.println(z);    System.out.println(number.one);    switch (z) {      case zero:        System.out.println(0);        break;      case one:        System.out.println(1);        break;      case two:        System.out.println("2");        break;    }    //equals    if (z.equals(number.one)) {      System.out.println("equal!");    } else {      System.out.println("unequal");    }    //valueOf    System.out.println(number.valueOf("zero"));    //ordinal    System.out.println(z.ordinal()); //the index of values    System.out.println(state.toString());    state = state.ChangeState();    System.out.println(state.getState());  }}

Output

0zeroone0unequalzero0正常停止

关于“java中枚举类型定义和重写枚举的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: java中枚举类型定义和重写枚举的示例分析

本文链接: https://www.lsjlt.com/news/222204.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java中枚举类型定义和重写枚举的示例分析
    这篇文章将为大家详细讲解有关java中枚举类型定义和重写枚举的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是枚举类型枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用...
    99+
    2023-05-30
    java
  • C#枚举类型的实例分析
    本篇内容主要讲解“C#枚举类型的实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#枚举类型的实例分析”吧!C#枚举类型实例是你学习C#枚举类型的捷径,那让我们开始吧:public&nbs...
    99+
    2023-06-17
  • 枚举类型的定义和应用总结
    定义:如果一种变量只有几种可能的值,可以定义为枚举类型。所谓“枚举类型”是将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。 声明:声明枚举类型用enum开头,例如:复制代...
    99+
    2022-11-15
    枚举类型
  • C#中的枚举类型怎么定义使用
    这篇文章主要介绍“C#中的枚举类型怎么定义使用”,在日常操作中,相信很多人在C#中的枚举类型怎么定义使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#中的枚举类型怎么定义使用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-02
  • Java中枚举类的用法示例详解
    目录1.引入枚举类2.实现枚举类3.枚举类的使用注意事项4.枚举的常用方法5.enum细节1.引入枚举类 Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个...
    99+
    2022-11-13
  • C语言中枚举和联合体的示例分析
    这篇文章主要介绍了C语言中枚举和联合体的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。枚举什么是枚举?顾名思义,就是一一列举,把所有的情况,所有的取值,一一列举出来。...
    99+
    2023-06-25
  • Java实现自定义枚举值校验器的示例代码
    目录前言注解校验使用前言 定义一个枚举类,现需要对传入的枚举值进行范围校验。 @Getter public enum UserTypeEnum { STUDENT(“1”, ...
    99+
    2023-02-22
    Java自定义枚举值校验器 Java枚举值校验器 Java枚举值校验 Java枚举值
  • java使用枚举封装错误码及错误信息的示例分析
    这篇文章给大家分享的是有关java使用枚举封装错误码及错误信息的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。枚举封装错误码及错误信息使用枚举类型来封装project中所需要的错误码和错误信息,十分方便。...
    99+
    2023-06-22
  • C语言中的自定义类型之结构体与枚举和联合详解
    目录1.结构体1.1结构的基础知识1.2结构的声明1.3特殊的声明1.4结构的自引用1.5结构体变量的定义和初始化1.6结构体内存对齐1.7修改默认对齐数1.8结构体传参2.位段2....
    99+
    2022-11-13
  • C语言自定义数据类型的结构体、枚举和联合详解
    结构体基础知识 首先结构体的出现是因为我们使用C语言的基本类型无法满足我们的需求,比如我们要描述一本书,就需要书名,作者,价格,出版社等等一系列的属性,无疑C语言的基本数据类型无法解...
    99+
    2022-11-12
  • 如何使用C#中的Enum.GetNames函数获取枚举类型中所有定义的名称
    在C#中,枚举类型是一种非常有用的数据类型,它允许我们定义一些常量来表示某些状态或选项。一旦定义了枚举类型,就可以使用Enum.GetNames函数来获取所有定义的名称。本文将详细介绍如何使用该函数,并提供具体的代码示例。什么是Enum.G...
    99+
    2023-11-18
    C# enum GetNames
  • Go语言中类型别名和自定义类型的示例分析
    这篇文章主要介绍Go语言中类型别名和自定义类型的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Go语言中没有类的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构...
    99+
    2022-10-19
  • Java中引用类型和值类型的示例分析
    这篇文章给大家分享的是有关Java中引用类型和值类型的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。值类型传值,引用类型传引用Demo:public class ReferDemo {   &n...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作