Java枚举案例分析


本文小编为大家详细介绍“Java枚举案例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java枚举案例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则编译器就会报错,枚举可以让编译器在编译时就可以控制源程序赋给的非法值,使用普通变量的方式在开发阶段无法实现这一目标。
在JDK1.5之后,使用关键字enum定义一种新的类型,称为枚举类型
枚举(enum)和类(class)、接口(interface)是同一级别定义一个color,只能定义红、绿、蓝三种颜色普通方法

那么如何解决这种问题,让color只能在三种颜色中选一种???使用enum关键字定义的枚举类,实际上就相当于定义了一个类,此类继承课Enum类而已。protected Enum(String name,int ordinal)此构造方法不能被外部直接调用,只能被其子类访问,此构造方法为自动调用
public final String name()返回枚举的名字
public String toString()返回枚举的名字
public final int ordinal()返回枚举的序号,默认从0开始
public final boolean equals(Object other)判断两个枚举是否相同代码枚举的本质是一个继承Enum类的子类,JVM编译器把枚举编译后生成一个final class枚举不允许从外部调用,所以只能是private修饰

构造方法只能在对象中调用
主方法在枚举类型中,可以继承接口,实现接口有两种方法,要么在枚举类中实现该方法,或者在对象内部实现该方法方式1:在枚举对象内部实现接口中的方法方式2:在枚举类中实现接口中的方法主方法在枚举类型中,可以定义抽象方法,具体由对象实现枚举类主方法枚举是用来保证数据在指定范围内的值,如果枚举中只有一个类型(一个值)的话,枚举中就只有一个对象,那么就可以实现单例模式。枚举类主方法在JDK1.5之后,对于Set和Map接口而言又增加了两个新的子类:EnumSetEnumMap两个子类一个专门Set实现与枚免费云主机域名举类型一起使用。 枚举集中的所有元素都必须来自创建集合时明确或隐式指定的单个枚举类型
EnumSet是一个抽象类,不能直接创建实例对象,但是可以通过方法来使用。EnumSet.allOf(Class elementType)把一个枚举类型全部填充到集合中去
public static > EnumSet complementOf(EnumSet s)创建与指定枚举集具有相同元素类型的枚举集,最初包含此类型的所有元素,该元素 不包含在指定的集合中。
public static > EnumSet copyOf(EnumSet s)创建与指定的枚举集相同的元素类型的枚举集,最初包含相同的元素(如果有)代码EnumMap一个专门Map实现与枚举类型键一起使用。 枚举映射中的所有密钥必须来自创建映射时明确或隐式指定的单个枚举类型。 枚举地图在内部表示为数组。 这种表示非常紧凑和高效。代码读到这里,这篇“Java枚举案例分析”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: docker怎么安装redis挂载容器卷同时开启持久化

今天小编给大家分享一下docker怎么安装redis挂载容器卷同时开启持久化的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。说明:centOS操作…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/07 13:46
下一篇 05/07 13:46

相关推荐