iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java枚举
  • 947
分享到

java枚举

java开发语言 2023-09-02 18:09:38 947人浏览 泡泡鱼
摘要

目录 1.枚举的简介 2.枚举的形式和常用方法 3.枚举中的构造方法 4.练习实例 1.枚举的简介 枚举就是相当于一种来存放常量的特殊的类,是一种新的常量定义方式,提供了安全检查功能,简而言之就是把常量搞的有对象的特性了,类型也是和类

目录

1.枚举的简介

2.枚举的形式和常用方法

3.枚举中的构造方法

4.练习实例


1.枚举的简介

枚举就是相当于一种来存放常量的特殊的类,是一种新的常量定义方式,提供了安全检查功能,简而言之就是把常量搞的有对象的特性了,类型也是和类差不多所以方法调用枚举类型的常量时其他类型的常量无法没方法调用。下面例子有。

使用枚举的优点:

  1. 类型安全
  2. 紧凑有效的数据定义
  3. 可以和程序其他部分完美交互
  4. 运行效率高

2.枚举的形式和常用方法

主要:

  1. 可以把枚举看成一个类,继承于java.lang.Enum
  2. 枚举的成员就可以看做是一个个实例
  3. 枚举成员的类型默认为,final和public和static修饰

枚举的常用方法

枚举的常用方法
方法名称含义
values()将枚举成员以数组形式还回
valueOf()字符串转化成枚举类型
compareTo()必将两个枚举对象定义的顺序
ordinal()还回枚举成员的索引

3.枚举中的构造方法

注意:

  1. 枚举中的构造方法必须用private修饰,所以默认为private,可以省略
  2. 构造方法基本使用于有参枚举成员,再通过创建get方法获得参数
  3. 具体看实例

4.练习实例

枚举常见用法实例:

package com.c.cn;//常量设置时通常放在接口中interface Constants{    public static final int Constant_A=1;    public static final int Constant_B=2;}public class EnumClass{    //enum为关键字,在枚举中定义常量,枚举可以放在类里面    enum Constant1{       Constant_A ,Constant_B,Constant_C ,Constant_D    }  //使用接口定义的常量的方法    public static void intf(int c){        switch (c){            case Constants.Constant_A:                System.out.println("我是接口中的常量"+Constants.Constant_A);                break;            case Constants.Constant_B:                System.out.println("我是接口中的常量"+Constants.Constant_B);                break;        }    }    //compareTo()方法的使用    public static void compare(Constant1 constant1){        for (Constant1 c:Constant1.values()             ) {            System.out.println(constant1+"与"+c+"的比较结果为;"+constant1.compareTo(c));        }    }    //使用枚举定义的常量的方法    public static void enu(Constant1 c){        switch (c){            case Constant_A:                System.out.println("我是枚举中的常量"+Constant1.Constant_A);                break;            case Constant_B:                System.out.println("我是枚举中的常量"+Constant1.Constant_B);                break;        }    }    public static void main(String[] args) {           EnumClass.intf(Constants.Constant_A);           EnumClass.intf(Constants.Constant_B);           EnumClass.enu(Constant1.Constant_A);           EnumClass.enu(Constant1.Constant_B);           EnumClass.intf(2);        // EnumClass.enu(2);这个会报错因为这个方法只接受枚举类型的参数        //空两行        System.out.println();        //方法values()的使用        for (Constant1 c:Constant1.values()             ) {            System.out.println("枚举的成员变量:"+c);        }        System.out.println();        //valueOf()方法的使用        compare(Constant1.valueOf("Constant_B"));        System.out.println();        //ordinal()方法的使用        for (Constant1 c1:Constant1.values()             ) {            System.out.println(c1+"的索引值为:"+c1.ordinal());        }        }    }

结果:

我是接口中的常量1
我是接口中的常量2
我是枚举中的常量Constant_A
我是枚举中的常量Constant_B
我是接口中的常量2

枚举的成员变量:Constant_A
枚举的成员变量:Constant_B
枚举的成员变量:Constant_C
枚举的成员变量:Constant_D

Constant_B与Constant_A的比较结果为;1
Constant_B与Constant_B的比较结果为;0
Constant_B与Constant_C的比较结果为;-1
Constant_B与Constant_D的比较结果为;-2

Constant_A的索引值为:0
Constant_B的索引值为:1
Constant_C的索引值为:2
Constant_D的索引值为:3
 

枚举构造方法实例:

package com.c.cn;public class EnumClass1 {    enum Book{        LANGUAGE("语文"),        MATH("数学"),        ENGLISH("英语");        //枚举中的构造方法必须是private修饰        private String string;        Book(){//定义无参构造方法        }        //定义有参构造方法,枚举中的构造方法默认为private        Book(String s){            this.string="我是"+s+"书";        }        //获取string的值      public String getString(){            return string;        }    }    public static void main(String[] args) {        for (Book b:Book.values()             ) {            System.out.println(b.getString());        }    }}

结果:


我是语文书
我是数学书
我是英语书


 

来源地址:https://blog.csdn.net/m0_56597578/article/details/130019533

--结束END--

本文标题: java枚举

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

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

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

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

下载Word文档
猜你喜欢
  • java枚举
    目录 1.枚举的简介 2.枚举的形式和常用方法 3.枚举中的构造方法 4.练习实例 1.枚举的简介 枚举就是相当于一种来存放常量的特殊的类,是一种新的常量定义方式,提供了安全检查功能,简而言之就是把常量搞的有对象的特性了,类型也是和类...
    99+
    2023-09-02
    java 开发语言
  • 【Java】枚举类型
    文章目录 一、枚举类型1.1 什么是枚举类型1.2 Java中枚举类型的特点 二、枚举类型的使用2.1 创建语法2.2 常用方法2.3 使用案例 三、枚举的优缺点 一、枚举类型 ...
    99+
    2023-09-02
    java enum 枚举
  • java枚举是什么
    java枚举是一种特殊的数据类型,它的本质是java.lang.Enum的子类,在java中被enum关键字修饰的类型就是枚举类型,它可以将常量组织起来,统一进行管理,如果枚举不添加任何方法,枚举值默认为从0开始的有序数值,除了不能继承,基...
    99+
    2024-04-02
  • java枚举类型-Enum
    目录前言 应用 定义 基本Enum特性 Enum的静态导入 Enum中添加新方法 Switch语句中的Enum Enum的继承 EnumSet的使用 EnumMap的使用 常量相关方...
    99+
    2024-04-02
  • 【javaSE】 枚举与枚举的使用
    文章目录 🎄枚举的背景及定义⚾枚举特性总结: 🌲枚举的使用🚩switch语句🚩常用方法📌示例一Ὄ...
    99+
    2023-09-20
    java 开发语言 枚举 源码 反射
  • Java 枚举详细讲解
    目录 什么是枚举? 如何使用Java枚举? 如何使用Java枚举中的常量值? 如何在Java枚举中添加方法? 什么是枚举? 枚举是一种特殊的数据类型,用于定义具有固定个数的常量集。它可以帮助我们更好地管理常量,使代码更易于阅读和维护。 ...
    99+
    2023-09-01
    java 开发语言 javase 面向对象 枚举
  • java枚举有什么用
    这篇文章主要为大家展示了“java枚举有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java枚举有什么用”这篇文章吧。一、基本概念枚举是Java1.5引入的新特性,通过关键字enum来定...
    99+
    2023-06-29
  • Java枚举案例分析
    本文小编为大家详细介绍“Java枚举案例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java枚举案例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。枚举就是要让某个类型的变量的取值只能为若干个固定值中的...
    99+
    2023-06-30
  • 进阶JAVA篇-深入了解枚举与抽象枚举
    目录       介绍一下枚举:           1.1枚举的概念           1.2具体如何来使用呢?           1.3对枚举小结           1.4抽象枚举概念           1.5对抽象枚举小结 ...
    99+
    2023-10-23
    java 开发语言
  • python 【枚举】
    枚举,枚举可以看成“一组常量的集合”,就是向一个类中添加若干个变量。 from enum import Enum class Week(Enum): #Week类继承Enum类 Mon = 1 Tue = ...
    99+
    2023-01-30
    python
  • 枚举类
    当需要定义常量时,一个办法是用大写变量通过整数来定义 好处是简单,缺点是类型是int,并且仍然是变量 Enum可以把一组相关常量定义在一个class中,且class不可变,而且成员可以直接比较,这样这些相关常量就不会变化了     使用...
    99+
    2023-01-31
  • Python 枚举
    1. 枚举的定义 首先,定义枚举要导入enum模块。 枚举定义用class关键字,继承Enum类。 用于定义枚举的class和定义类的class是有区别。 示例代码: from enum import Enum class ...
    99+
    2023-01-31
    Python
  • C#的枚举与位枚举怎么定义
    这篇文章主要介绍了C#的枚举与位枚举怎么定义的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#的枚举与位枚举怎么定义文章都会有所收获,下面我们一起来看看吧。一、枚举的概念C# 枚举(Enum), 枚举类型是用于...
    99+
    2023-06-27
  • Java枚举enum如何实现
    这篇文章主要介绍“Java枚举enum如何实现”,在日常操作中,相信很多人在Java枚举enum如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java枚举enum如何实现”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-02
  • C#枚举类型与位域枚举Enum
    一、概述 定义一个值类型,其中包含固定值集合。枚举类型变量可以是此集合中的任意一个或多个值。 枚举使用enum关键字来声明,与类同级。 枚举本身可以有修饰符,但枚举的成员始终是公共的...
    99+
    2024-04-02
  • Java浅析枚举类的使用
    目录1、枚举规则2、枚举的个数3、枚举类中常用函数4、实现枚举类5、枚举类的使用注意事项概念:有enum关键字修饰的类,成为枚举类 1、枚举规则 枚举类的对象可以有类里面定义,不支持...
    99+
    2024-04-02
  • java的枚举是什么意思
    这篇文章主要介绍“java的枚举是什么意思”,在日常操作中,相信很多人在java的枚举是什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java的枚举是什么意思”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-17
  • Java中的枚举怎么使用
    本篇内容主要讲解“Java中的枚举怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中的枚举怎么使用”吧!枚举(enum)枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数...
    99+
    2023-07-05
  • C#枚举和枚举成员怎么使用
    这篇文章主要讲解了“C#枚举和枚举成员怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#枚举和枚举成员怎么使用”吧!C#枚举类型是一种的值类型,它用于声明一组命名的常数。(1)C#枚...
    99+
    2023-06-17
  • java中枚举类型定义和重写枚举的示例分析
    这篇文章将为大家详细讲解有关java中枚举类型定义和重写枚举的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是枚举类型枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用...
    99+
    2023-05-30
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作