返回顶部
首页 > 资讯 > 精选 >Java枚举enum如何实现
  • 760
分享到

Java枚举enum如何实现

2023-07-02 00:07:10 760人浏览 薄情痞子
摘要

这篇文章主要介绍“Java枚举enum如何实现”,在日常操作中,相信很多人在Java枚举enum如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java枚举enum如何实现”的疑惑有所帮助!接下来,请跟

这篇文章主要介绍“Java枚举enum如何实现”,在日常操作中,相信很多人在Java枚举enum如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java枚举enum如何实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一.枚举介绍

枚举是一组常量的集合

理解:美剧属于一种特殊的类,里面只包含一组有限的特定的对象

1.自定义枚举实现

不需要提供Set方法,枚举对象值通常为只读。

对枚举对象/属性使用final和static关键字修饰,实现底层优化

枚举对象名通常使用全部大写,常量的命名规范

枚举·对象根据需要,可以有一到多个属性

(1)示例
package com.demo;import javax.sound.midi.Soundbank;public class Enum01 {    public static void main(String[] args) {        System.out.println(Season.spring);        System.out.println(Season.SUMMER);        System.out.println(Season.AUTUMN);        System.out.println(Season.WINTER);    }}//演示自定义枚举实现class Season{    private String name;    private String desc;//描述特性    //1.将构造器私有化,目的防止直接new出来    private Season(String name, String desc) {        this.name = name;        this.desc = desc;    }    //2.去掉set方法,只能读取,不能修改属性    public String getName() {        return name;    }    public String getDesc() {        return desc;    }    //3.在season内部创建固定的对象    //定义了四个对象//    public static Season SPRING=new Season("春天","温暖");//    public static Season SUMMER=new Season("夏天","炎热");//    public static Season AUTUMN=new Season("秋天","凉爽");//    public static Season WINTER=new Season("冬天","寒冷");    //最终优化,加入final    public static final Season SPRING=new Season("春天","温暖");    public static final Season SUMMER=new Season("夏天","炎热");    public static final Season AUTUMN=new Season("秋天","凉爽");    public static final Season WINTER=new Season("冬天","寒冷");    //重写toString方法    @Override    public String toString() {        return "Season{" +                "name='" + name + '\'' +                ", desc='" + desc + '\'' +                '}';    }}
(2)测试结果

Java枚举enum如何实现

2.enum关键字实现枚举

如果使用enum关键字来实现枚举类

使用关键字enum替换class

public static final Season02 SPRING=new Season02(“春天”,“温暖”);可替换为 SPRING(“春天”,“温暖”),//解读:常量名(实参列表)

如果有多个常量使用逗号间隔即可

如果使用enum关键字实现枚举,要求将定义的常量对象写下前面

(1)示例
package com.demo;public class Enum02 {    public static void main(String[] args) {        System.out.println(Season.SPRING);        System.out.println(Season.SUMMER);        System.out.println(Season.AUTUMN);        System.out.println(Season.WINTER);    }}//演示使用enum关键字来实现枚举类enum Season02{    //如果使用enum关键字来实现枚举类    //1.使用关键字enum替换class    //2.public static final Season02 SPRING=new Season02("春天","温暖");可替换为    SPRING("春天","温暖"),//解读:常量名(实参列表)    //3.如果有多个常量使用逗号间隔即可    SUMMER("夏天","炎热"),    AUTUMN("秋天","凉爽"), WINTER("冬天","寒冷");    //4.如果使用enum关键字实现枚举,要求将定义的常量对象写下前面    private String name;    private String desc;//描述特性    //1.将构造器私有化,目的防止直接new出来    private Season02(String name, String desc) {        this.name = name;        this.desc = desc;    }    //2.去掉set方法,只能读取,不能修改属性    public String getName() {        return name;    }    public String getDesc() {        return desc;    }    //3.在season内部创建固定的对象    //定义了四个对象//    public static Season SPRING=new Season("春天","温暖");//    public static Season SUMMER=new Season("夏天","炎热");//    public static Season AUTUMN=new Season("秋天","凉爽");//    public static Season WINTER=new Season("冬天","寒冷");    //最终优化,加入final//    public static final Season02 SPRING=new Season02("春天","温暖");//    public static final Season02 SUMMER=new Season02("夏天","炎热");//    public static final Season02 AUTUMN=new Season02("秋天","凉爽");//    public static final Season02 WINTER=new Season02("冬天","寒冷");    //重写toString方法    @Override    public String toString() {        return "Season{" +                "name='" + name + '\'' +                ", desc='" + desc + '\'' +                '}';    }}
(2)测试结果

Java枚举enum如何实现

3.enum关键字注意事项

当我i们使用enum关键字开发一个枚举类时,默认会继承Enum类

传统的public static final Season02 SPRING=new Season02("春天","温暖");,这里要知道他调用的是哪个构造器

如果使用无参构造器创建枚举对象,则实参列表和小括号都可以省略.

当有多个枚举对象时,使用逗号间隔,最后有一个分号结尾

枚举对象必须放在枚举类的行首

(1)示例
package com.demo;public class Enum02 {    public static void main(String[] args) {        System.out.println(Season.SPRING);        System.out.println(Season.SUMMER);        System.out.println(Season.AUTUMN);        System.out.println(Season.WINTER);    }}//演示使用enum关键字来实现枚举类enum Season02{    //如果使用enum关键字来实现枚举类    //1.使用关键字enum替换class    //2.public static final Season02 SPRING=new Season02("春天","温暖");可替换为    SPRING("春天","温暖"),//解读:常量名(实参列表)    //3.如果有多个常量使用逗号间隔即可    SUMMER("夏天","炎热"),    AUTUMN("秋天","凉爽"), WINTER("冬天","寒冷"),    //3.如果使用无参构造器创建枚举对象,则实参列表和小括号都可以省略.两种写法    HAHA,//调用无参构造器    HAHAHA();//调用无参构造器    //4.如果使用enum关键字实现枚举,要求将定义的常量对象写下前面    private String name;    private String desc;//描述特性    //1.将构造器私有化,目的防止直接new出来    private Season02(String name, String desc) {        this.name = name;        this.desc = desc;    }    private Season02() {        //无参构造器    }    //2.去掉set方法,只能读取,不能修改属性    public String getName() {        return name;    }    public String getDesc() {        return desc;    }    //3.在season内部创建固定的对象    //定义了四个对象//    public static Season SPRING=new Season("春天","温暖");//    public static Season SUMMER=new Season("夏天","炎热");//    public static Season AUTUMN=new Season("秋天","凉爽");//    public static Season WINTER=new Season("冬天","寒冷");    //最终优化,加入final//    public static final Season02 SPRING=new Season02("春天","温暖");//    public static final Season02 SUMMER=new Season02("夏天","炎热");//    public static final Season02 AUTUMN=new Season02("秋天","凉爽");//    public static final Season02 WINTER=new Season02("冬天","寒冷");    //重写toString方法    @Override    public String toString() {        return "Season{" +                "name='" + name + '\'' +                ", desc='" + desc + '\'' +                '}';    }}

到此,关于“Java枚举enum如何实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Java枚举enum如何实现

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

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

猜你喜欢
  • Java枚举enum如何实现
    这篇文章主要介绍“Java枚举enum如何实现”,在日常操作中,相信很多人在Java枚举enum如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java枚举enum如何实现”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-02
  • java枚举enum和Enum类如何使用
    这篇文章主要介绍“java枚举enum和Enum类如何使用”,在日常操作中,相信很多人在java枚举enum和Enum类如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java枚举enum和Enum类如...
    99+
    2023-07-05
  • java枚举类型-Enum
    目录前言 应用 定义 基本Enum特性 Enum的静态导入 Enum中添加新方法 Switch语句中的Enum Enum的继承 EnumSet的使用 EnumMap的使用 常量相关方...
    99+
    2024-04-02
  • Java实例讲解枚举enum的实现
    目录一.枚举介绍1.自定义枚举实现(1)示例(2)测试结果2.enum关键字实现枚举(1)示例(2)测试结果3.enum关键字注意事项(1)示例一.枚举介绍 1.枚举是一组常量的集合...
    99+
    2024-04-02
  • C语言实现enum枚举
    枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。 枚举语法定义格式为: enum 枚举名 {枚举元素1,枚举元素2,……}; 接下来我们举个例子,比如:一星期有 7...
    99+
    2024-04-02
  • java枚举enum和Enum类的使用
    目录一、为什么需要枚举二、枚举介绍三、枚举的实现方式1.自定义枚举 :2.enum关键字 :四、枚举类补充五、关于枚举类的父类——Enum类1.基本介绍 :2...
    99+
    2023-03-02
    java枚举enum java Enum类
  • C++中enum枚举如何使用
    这篇文章将为大家详细讲解有关C++中enum枚举如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C++ enum枚举格式:enum < 枚举类型名> {< 枚举表&g...
    99+
    2023-06-17
  • java中enum(枚举)的用法详解
    Java Enum原理: public enum Size{ SMALL, MEDIUM, LARGE, EXTRA_LARGE };实际上,这个声明定义的类型是一个类,它刚好有四个实例,在此尽量不要构造新对象。因此,在比较两个枚举类型的值...
    99+
    2020-07-20
    java基础 java enum 用法
  • java枚举类型enum用法有哪些
    Java中枚举类型(enum)的用法有以下几种:1. 定义枚举类型:使用关键字"enum"定义枚举类型,并在{}内列出枚举常量。``...
    99+
    2023-08-30
    java
  • Java基础之枚举Enum类案例详解
    目录一、文章序言二、代码实践三、面试相关一、文章序言 Java中引用类型:数组、类、接口、枚举、注解 枚举这个既熟悉又陌生的东西具体再哪里可以使用呢? 什么是枚举? 枚举是一个引用...
    99+
    2024-04-02
  • PHP8.1新特性Enum像Java一样使用枚举
    了解Java的Php程序员都知道,PHP一直以来是没有Enum这个特性的,虽然有一个扩展的类可以实现类似的功能,但总感觉不是“原生”,刚好现在需要用到PHP8.1版本,这里记录一下对PHP的枚举Enum的简单使用。 先定义一个枚举Trai...
    99+
    2023-10-20
    php 后端
  • Java中枚举类enum的values()方法的详解
    Java中枚举类enum的values()方法的详解 简介: 枚举中的一个特殊方法,values(), 在Enum 的 API 文档中也找不到这个方法,当点击values()时,也会跳到本类上。 此方法可以理解为:将枚举类转变为一个枚举类型...
    99+
    2023-08-18
    java 开发语言 jvm
  • Golang中如何实现枚举
    ...
    99+
    2023-06-29
  • java中枚举如何实现单例模式
    java中枚举实现单例模式的方法:可以使用单元素枚举类型实现,语法格式:“public enum Singleton {INSTANCE; private Singleton() {}}”,一般情况下枚举里面创建实例是线程安全的。用法说明:...
    99+
    2024-04-02
  • php如何实现枚举类型
    这篇文章主要介绍“php如何实现枚举类型”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何实现枚举类型”文章能帮助大家解决问题。枚举类型优点枚举类型在编程中有很多优点,如下:可读性高:枚举类型...
    99+
    2023-07-05
  • Java面向对象之enum枚举类型有什么用
    这篇文章主要为大家展示了“Java面向对象之enum枚举类型有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java面向对象之enum枚举类型有什么用”这篇文章吧。public ...
    99+
    2023-06-02
  • java枚举怎么实现单例
    这篇文章主要介绍了java枚举怎么实现单例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、说明在功能上类似于 public 字段,它除了更简洁外,还自带序列化机制,并且即使...
    99+
    2023-06-15
  • Golang中如何实现枚举详析
    Golang中怎么实现枚举?下面本篇文章给大家介绍一下Golang中实现枚举的方法,希望对大家有所帮助! 在编程领域里,枚举用来表示只包含有限数量的固定值的类型,在开发中一般用于标识...
    99+
    2024-04-02
  • 如何使用枚举来实现java单例模式
    这篇文章主要介绍“如何使用枚举来实现java单例模式”,在日常操作中,相信很多人在如何使用枚举来实现java单例模式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用枚举来实现java单例模式”的疑惑有所...
    99+
    2023-06-20
  • Java如何实现自定义枚举值校验器
    本篇内容主要讲解“Java如何实现自定义枚举值校验器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java如何实现自定义枚举值校验器”吧!前言定义一个枚举类,现需要对传入的枚举值进行范围校验。@...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作