首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java枚举Enum

Java没有提供枚举时候,比如我们要使用一个表示周几枚举值怎么办? Java中是这样解决:定义一个私有的构造函数,然后在类中new出对象来。...public enum Date { Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday; } 如果我要定义这样一个枚举类,让它能够返回对应日期中文怎么办...中枚举总结: 1.枚举也是一种特殊形式Java类 2.枚举类中声明每一个枚举值代表枚举类一个实例对象 3.与Java中普通类一样,在声明枚举类时,也可以声明属性、方法构造函数,但枚举类构造函数必须为私有的...4.枚举类也可以实现接口,或继承抽象类 5.若枚举只有一个枚举值,则可以当做单态设计模式使用 最后需要明确是: Java中声明枚举类,均是java.lang.Enum子类,它继承了Enum...具体方法可以参考Java API文档,里面提供了一些有用方法。

1.1K20

Java enum用法详解

完整代码示例如下: package com.merryyou.enmu; import java.util.EnumMap; import java.util.EnumSet; /** * Created...你必须确保是int,其次,你还要确保它范围是01最后,很多时候你打印出来时候,你只看到 1 0 , 可以创建一个enum类,把它看做一个普通类。除了它不能继承其他类了。...(java是单继承,它已经继承了Enum),可以添加其他方法,覆盖它本身方法 switch()参数可以使用enum了 values()方法是编译器插入到enum定义中static方法,所以,当你将enum...enum元素,在一个接口内部,创建实现该接口枚举,以此将元素进行分组。...enum要求其成员都是唯一,但是enum中不能删除添加元素。 EnumMapkey是enum,value是任何其他Object对象。 enum允许程序员为eunm实例编写方法。

83150
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    java枚举类型enum使用

    最近跟同事讨论问题时候,突然同事提到我们为什么java 中定义常量值不采用enmu 枚举类型,而采用public final static 类型来定义呢?...Java枚举类型采用关键字enum 来定义,从jdk1.5才有的新类型,所有的枚举类型都是继承自Enum 类型。...比如我们定义红灯、绿灯黄灯代码可能如下: public enum Light { RED , GREEN , YELLOW ; } 我们只能够表示出红灯、绿灯黄灯,但是具体值我们没办法表示出来。...你必须确保是int 其次,你还要确保它范围是0 1 最后,很多时候你打印出来时候,你只看到 1 0 , 但其没有看到代码的人并不知道你企图,抛弃你所有旧public static final...可以创建一个enum 类,把它看做一个普通类。除了它不能继承其他类了。(java 是单继承,它已经继承了Enum), 可以添加其他方法,覆盖它本身方法 3.

    1.2K100

    JAVA枚举类型(Enum使用

    这个时候就体现出枚举类作用了,java中枚举类型就是针对这样场景需求所设计。.../** * 枚举类后缀建议为Enum,枚举类型实例对象建议全大写(这样做符合JAVA规范) */ public enum SeasonEnum{ SPRING,SUMMER,AUTUMN...public enum SeasonEnum { //枚举类实例对象必须在最前面先定义,而且必须每个实例对象都必须维护上chinese成员变量 SPRING("春天"),SUMMER(...其实枚举类型可以看做我们平时新建.java差不多,只是枚举类限制了此类实例对象。当然,枚举类可以有自己成员变量方法。...如果想看它更多用法请参考下面的链接 更多用法请参考这篇Java 枚举(enum) 详解7种常见用法_请叫我大师兄_博客-CSDN博客_java 枚举定义与用法 版权声明:本文内容由互联网用户自发贡献

    1.3K20

    Java枚举类(Enum)注解(Annotation)讲解

    前言 本文主要讲解Java其他两个重要技术点:枚举类(Enum)注解(Annotation),这两个在平时开发中经常用于公共工程。...枚举类是一种特殊类,用于定义一组常量(final variables)。通过使用enum关键字定义枚举类,每个枚举常量都是枚举类一个实例,并且具有名称值。...要自定义注解,需要创建一个接口或抽象类,并使用@Target@Retention注解来指定该注解可以用于哪些元素,并指定该注解在运行时是否可用 一、Java枚举类Enum 1.自定义枚举类...枚举类是通过关键字enum来定义,每个枚举常量都是枚举类一个实例,并且具有名称值。...总结 Java枚举类(Enum)注解(Annotation)都是Java语言中重要特性,它们提供了一种方便方式来定义常量、提供元数据信息实现各种功能。

    1.1K60

    深入分析Javaenum

    java.util.EnumSetjava.util.EnumMap是两个枚举集合。...在其他类中使用enum变量时候,只需要【类名.变量名】就可以了,使用静态变量一样。...你可以定义任何你想要变量。学完了这些,大概枚举类你也应该掌握了,但是,还有没有其他用法呢? 枚举类中抽象类 如果我在枚举类中定义一个抽象方法会怎么样?...而且,你看到了熟悉values()方法valueOf()方法。 仔细看,这个类继承了java.lang.Enum类!所以说,枚举类不能再继承其他类了,因为默认已经继承了Enum类。...enum允许程序员为eunm实例编写方法。所以可以为每个enum实例赋予各自不同行为。 【java.util.EnumSetjava.util.EnumMap】

    1.3K110

    Java 枚举类型enum 使用

    Java 枚举类型enum 使用 最近跟同事讨论问题时候,突然同事提到我们为什么java 中定义常量值不采用enmu 枚举类型,而采用public final static 类型来定义呢?...Java 中枚举类型采用关键字enum 来定义,从jdk1.5才有的新类型,所有的枚举类型都是继承自Enum 类型。...比如我们定义红灯、绿灯黄灯代码可能如下: public enum Light {  RED , GREEN , YELLOW ; } 我们只能够表示出红灯、绿灯黄灯,但是具体值我们没办法表示出来...你必须确保是int 其次,你还要确保它范围是0 1 最后,很多时候你打印出来时候,你只看到 1 0 , 但其没有看到代码的人并不知道你企图,抛弃你所有旧public static final...可以创建一个enum 类,把它看做一个普通类。除了它不能继承其他类了。(java 是单继承,它已经继承了Enum), 可以添加其他方法,覆盖它本身方法 3.

    1.3K91

    Java enum用法详解「建议收藏」

    而且 Java 要求必须先定义 enum 实例。...java.util.EnumMap是两个枚举集合。...比如我们定义红灯、绿灯黄灯代码可能如下: public enum Light { RED, GREEN, YELLOW; } 我们只能够表示出红灯、绿灯黄灯,但是具体值我们没办法表示出来...你必须确保是int 其次,你还要确保它范围是01 最后,很多时候你打印出来时候,你只看到 1 0 , 但其没有看到代码的人并不知道你企图,抛弃你所有旧public static final常量...(java是单继承,它已经继承了Enum), 可以添加其他方法,覆盖它本身方法 3. switch()参数可以使用enum了 4. values()方法是编译器插入到enum定义中static方法,

    62820

    深入分析 Java 枚举 enum

    从字节码知 Gender 是 final Gender 继承自 java.lang.Enum 类 声明了字段对应两个 static final Gender 实例 实现了 values() ...java.util.EnumSetjava.util.EnumMap是两个枚举集合。...你可以定义任何你想要变量。学完了这些,大概枚举类你也应该掌握了,但是,还有没有其他用法呢? 枚举类中抽象类 如果我在枚举类中定义一个抽象方法会怎么样?...而且,你看到了熟悉values()方法valueOf()方法。 仔细看,这个类继承了java.lang.Enum类!所以说,枚举类不能再继承其他类了,因为默认已经继承了Enum类。...enum允许程序员为eunm实例编写方法。所以可以为每个enum实例赋予各自不同行为。 【java.util.EnumSetjava.util.EnumMap】

    2K30

    Java——枚举:优雅而干净enum

    Java编程思想》中有这么一句话:“有时恰恰因为它,你才能够‘优雅而干净’地解决问题”——这句话说是谁呢?就是本篇主角——枚举(Enum)——大家鼓掌了。...随着时间推移,我做项目越来越多,枚举见面的机会也越来越多,于是我就渐渐地对它越来越有兴趣,研究得多了,才发现原来枚举如此优秀。...这段代码实际上调用了3次Enum(String name, int ordinal)(ordinal单词意思为顺序),也就是: new Enum("WANGER", 0); new Enum...读者福利: 分享免费学习资料 针对于Java程序员,我这边准备免费Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、MyBatis,Netty,Redis,Kafka,Mysql...希望读到这您能点个小赞关注下我,以后还会更新技术干货,谢谢您支持! 资料领取方式:加入Java技术交流群963944895,点击加入群聊,私信管理员即可免费领取

    3.2K00

    关于Java中枚举Enum深入剖析

    在编程语言中我们,都会接触到枚举类型,通常我们进行有穷列举来实现一些限定。Java也不例外。Java枚举类型为Enum,本文将对枚举进行一些比较深入剖析。...什么是Enum Enum是自Java 5 引入特性,用来方便Java开发者实现枚举应用。一个简单Enum使用如下。...); static {}; } 从上反编译结果可知 java代码中Season转换成了继承自java.lang.enum类 既然隐式继承自java.lang.enum,也就意味java代码中,Season...因此传统做法想要实现单例,大致有一下几种 饿汉式加载 懒汉式synchronize双重检查 利用java静态加载机制 相比上述方法,使用枚举也可以实现单例,而且还更加简单. public enum...Javaenum一些深入剖析,欢迎大家不吝赐教。

    95430

    关于Java中枚举Enum深入剖析

    在编程语言中我们,都会接触到枚举类型,通常我们进行有穷列举来实现一些限定。Java也不例外。Java枚举类型为Enum,本文将对枚举进行一些比较深入剖析。...什么是Enum Enum是自Java 5 引入特性,用来方便Java开发者实现枚举应用。一个简单Enum使用如下。...); static {}; } 从上反编译结果可知 java代码中Season转换成了继承自java.lang.enum类 既然隐式继承自java.lang.enum,也就意味java代码中,...因此传统做法想要实现单例,大致有一下几种 饿汉式加载 懒汉式synchronize双重检查 利用java静态加载机制 相比上述方法,使用枚举也可以实现单例,而且还更加简单. public enum...Javaenum一些深入剖析,欢迎大家不吝赐教。

    70830

    Java输入输出语句_c语言有没有输入输出语句

    大家好,又见面了,我是你们朋友全栈君。 一、概述 输入输出可以说是计算机基本功能。作为一种语言体系,java中主要按照流(stream)模式来实现。...Java语言体系中,对数据流主要操作都封装在java.io包中,通过java.io包中类可以实现计算机对数据输入、输出操作。...在编写输入、输出操作代码时,需要用import语句将java.io包导入到应用程序所在类中,才可以使用java.io中接口。...2.使用java.io.BufferedReaderjava.io.InputStreamReader: 步骤: (1)使用java.io包。...System.out.printf(); 这个方法延续了C语言输出方式,通过格式化文本参数列表输出。

    1.4K20
    领券