广告
返回顶部
首页 > 资讯 > 精选 >Java中的枚举怎么使用
  • 747
分享到

Java中的枚举怎么使用

2023-07-05 22:07:23 747人浏览 薄情痞子
摘要

本篇内容主要讲解“Java中的枚举怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中的枚举怎么使用”吧!枚举(enum)枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数

本篇内容主要讲解“Java中的枚举怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中的枚举怎么使用”吧!

    枚举(enum)

    枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数。枚举在曰常生活中很常见,例如一个人的性别只能是“男”或者“女”,一周的星期只能是 7 天中的一个等。类似这种当一个变量有几种固定可能的取值时,就可以将它定义为枚举类型。

    Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割,结尾使用分号;结束

    Java中的枚举怎么使用

    定义一个季节的枚举类

    enum Season{    spring,summer,autumn,winter;//   常量有 spring, summer, autumn,winter,分别表示春天,夏天,秋天,冬天,系统会自动添加 public static final 修饰}
    enum Season{    spring,summer,autumn,winter;//   常量有 spring, summer, autumn,winter,分别表示春天,夏天,秋天,冬天,系统会自动添加 public static final 修饰}  public class SeasonEnum {     public static void main(String[] args) {          System.out.println("请输入季节"+"\n"+"1、春天"+"\n"+"2、夏天"+"\n"+"3、秋天"+"\n"+"4、冬天");        Scanner scan =new Scanner(System.in);        int seasons= scan.nextInt();        change(seasons);    }     private static void change(int seasons) {        Season season=Season.spring;        switch (seasons){            case 1:                season=Season.spring;                 break;            case 2:                season=Season.summer;                break;            case 3:                season=Season.autumn;                break;            case 4:                season=Season.winter;                break;        }        System.out.println(season);    }}

    枚举类

    enum 定义的枚举类默认继承了 java.lang.Enum 类,并实现了 java.lang.Serializable 和 java.lang.Comparable 两个接口。

    values(), ordinal() 和 valueOf() 方法位于 java.lang.Enum 类中:

    • values() 返回枚举类中所有的值。

    • ordinal()方法可以找到每个枚举常量的索引,就像数组索引一样。

    • valueOf()方法返回指定字符串值的枚举常量。

    values()方法

     values( ) 方法可以将枚举的所有成员以数组形式返回,也可以通过该方法获取枚举类型的成员。

    enum Season{    spring,summer,autumn,winter;//   常量有 spring, summer, autumn,winter,分别表示春天,夏天,秋天,冬天,系统会自动添加 public static final 修饰} }  public class SeasonEnum {   public static void main(String[] args) {//        迭代季节        for (Season season : Season.values()) {            System.out.println(season);        }   }}

    结果:

    Java中的枚举怎么使用

    ordinal()方法

     ordinal() 方法可以获取一个成员在枚举中的索引位置。下面的示例创建一个包含 3 个成员的枚举类型 Signal,然后调用 ordinal() 方法输出成员及对应索引位置。

    enum Season{    spring,summer,autumn,winter;//   常量有 spring, summer, autumn,winter,分别表示春天,夏天,秋天,冬天,系统会自动添加 public static final 修饰} }  public class SeasonEnum {   public static void main(String[] args) {//        迭代季节        for (Season season : Season.values()) {//            ordinal可以找到每个枚举常量的索引,就像数组索引一样。            System.out.println(season+"  索引为  "+season.ordinal());        }   }}

    结果:

    Java中的枚举怎么使用

     valueOf()方法

    valueOf()方法返回指定字符串值的枚举常量

    enum Season{    spring,summer,autumn,winter;//   常量有 spring, summer, autumn,winter,分别表示春天,夏天,秋天,冬天,系统会自动添加 public static final 修饰} }  public class SeasonEnum {   public static void main(String[] args) { //        使用 valueOf() 返回枚举常量,不存在的会报错 IllegalArgumentException         System.out.println(Season.valueOf("summer"));   //    System.out.println(Season.valueOf("summ"));   }}

    结果

    Java中的枚举怎么使用

    枚举类成员

    枚举跟普通类一样可以用自己的变量、方法和构造函数,构造函数只能使用 private 访问修饰符,所以外部无法调用。

    枚举既可以包含具体方法,也可以包含抽象方法。 如果枚举类具有抽象方法,则枚举类的每个实例都必须实现它。

    enum Season{    spring,summer,autumn,winter;//   常量有 spring, summer, autumn,winter,分别表示春天,夏天,秋天,冬天,系统会自动添加 public static final 修饰         //    构造方法    private Season(){        System.out.println("Constructor called for :" +this.toString());    }     public void SeasonInfo(){        System.out.println("spring");    } } }  public class SeasonEnum {   public static void main(String[] args) {          Season season=Season.spring;         season.SeasonInfo();   }}

    到此,相信大家对“Java中的枚举怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    --结束END--

    本文标题: Java中的枚举怎么使用

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

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

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

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

    下载Word文档
    猜你喜欢
    • Java中的枚举怎么使用
      本篇内容主要讲解“Java中的枚举怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中的枚举怎么使用”吧!枚举(enum)枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数...
      99+
      2023-07-05
    • 枚举怎么在Java中使用
      本篇文章给大家分享的是有关枚举怎么在Java中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用方法如下:package com.ljq.test;public class...
      99+
      2023-05-31
      java 枚举 ava
    • 怎么用好Java中的枚举
      本篇内容主要讲解“怎么用好Java中的枚举”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用好Java中的枚举”吧!1、概览enum关键字在 java5 中引入,表示一种特殊类型的类,其总是继...
      99+
      2023-06-16
    • C#枚举和枚举成员怎么使用
      这篇文章主要讲解了“C#枚举和枚举成员怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#枚举和枚举成员怎么使用”吧!C#枚举类型是一种的值类型,它用于声明一组命名的常数。(1)C#枚...
      99+
      2023-06-17
    • 【javaSE】 枚举与枚举的使用
      文章目录 🎄枚举的背景及定义⚾枚举特性总结: 🌲枚举的使用🚩switch语句🚩常用方法📌示例一Ὄ...
      99+
      2023-09-20
      java 开发语言 枚举 源码 反射
    • Java的贪心和枚举怎么使用
      今天小编给大家分享一下Java的贪心和枚举怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。笔试技巧:学会根据数据范围猜...
      99+
      2023-06-29
    • 「Java基础入门」Java中switch怎么使用枚举
      在Java开发中,switch语句是一种常用的流控制语句,用于根据不同的条件执行不同的代码块。而当使用枚举类型作为条件时,我们常常会遇到“Constant expression required”的报错问题,这给程序开发造成了不小的困扰。 ...
      99+
      2023-09-02
      java servlet jvm
    • JAVA中的枚举(一)
      在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在Ja...
      99+
      2022-10-18
    • 在Python中怎么使用枚举
      这篇文章主要为大家展示了“在Python中怎么使用枚举”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Python中怎么使用枚举”这篇文章吧。在 Python 中使用枚举。我们可以使用以下方法来...
      99+
      2023-06-27
    • java 枚举使用方法
      前言在项目中有很多常量,我们都是使用枚举(enum)来处理,下面我就和大家分享一个比较通用的代码枚举 public static String getTextByValue(Integer value) { retu...
      99+
      2019-10-31
      java教程 java
    • 怎么在java中使用枚举实现单例
      怎么在java中使用枚举实现单例?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. ...
      99+
      2023-06-14
    • 在Java中如何使用枚举
      这篇文章给大家分享的是有关在Java中如何使用枚举的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。枚举类型(Enumerated Types) 让我们先看下面这一段小程序: enum Day {SUNDAY, MO...
      99+
      2023-06-03
    • C#的枚举与位枚举怎么定义
      这篇文章主要介绍了C#的枚举与位枚举怎么定义的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#的枚举与位枚举怎么定义文章都会有所收获,下面我们一起来看看吧。一、枚举的概念C# 枚举(Enum), 枚举类型是用于...
      99+
      2023-06-27
    • java枚举有什么用
      这篇文章主要为大家展示了“java枚举有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java枚举有什么用”这篇文章吧。一、基本概念枚举是Java1.5引入的新特性,通过关键字enum来定...
      99+
      2023-06-29
    • Java浅析枚举类的使用
      目录1、枚举规则2、枚举的个数3、枚举类中常用函数4、实现枚举类5、枚举类的使用注意事项概念:有enum关键字修饰的类,成为枚举类 1、枚举规则 枚举类的对象可以有类里面定义,不支持...
      99+
      2022-11-13
    • 一文了解Java中枚举的使用
      目录概述枚举介绍和使用枚举的本质枚举常见用途枚举创建单例枚举抽象方法概述 Java中枚举,大家在项目中经常使用吧,主要用来定义一些固定值,在一个有限的集合内,比如在表示一周的某一天,...
      99+
      2022-11-13
    • Java枚举类在生产环境中怎么使用
      这篇文章主要讲解了“Java枚举类在生产环境中怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java枚举类在生产环境中怎么使用”吧!使用大体分为确定业务场景状态、定义枚举类、自定义查...
      99+
      2023-06-29
    • 再谈在Java中使用枚举(转)
      再谈在Java中使用枚举(转)[@more@]从C++转到Java上的程序员一开始总是对Java有不少抱怨,其中没有枚举就是一个比较突出的问题。那么为什么Java不支持枚举呢?从程序语言的角度讲,支持枚举意味着什么呢?我们能不能找到一种方法...
      99+
      2023-06-03
    • 为什么建议使用Java枚举
      这篇文章主要介绍“为什么建议使用Java枚举”,在日常操作中,相信很多人在为什么建议使用Java枚举问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”为什么建议使用Java枚举”的疑惑有所帮助!接下来,请跟着小编...
      99+
      2023-06-16
    • java为什么避免使用枚举
      在Java中,枚举是一种特殊的数据类型,用于定义一组有限的常量。虽然枚举在某些情况下非常有用,但也有一些情况下建议避免使用枚举,原因...
      99+
      2023-08-30
      java
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作