乔山办公网我们一直在努力
您的位置:乔山办公网 > office365 > office枚举教程_office美剧

office枚举教程_office美剧

作者:乔山办公网日期:

返回目录:office365

java枚举如何运用?


谢谢邀请,下面介绍一下枚举的用法

认识枚举

枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则编译器就会报错,枚举可以让编译器在编译时就可以控制源程序赋给的非法值,使用普通变量的方式在开发阶段无法实现这一目标.

在JDK1.5之后,使用关键字enum定义一种新的类型,称为枚举类型。

JDK 1.5 中可以在 switch 表达式中使用Enum定义的枚举类的对象作为表达式, case 子句可以直接使用枚举值的名字, 无需添加枚举类作为限定

枚举的定义

枚举的类名建议带上Enum后缀,枚举成员需要全大写,单词间用下划线隔开。

枚举其实是特殊的常量类,且构造方法被默认的强制私有。

正确的命名方式为:

ResultEnum的成员名称为: SUCCESS / UNKNOWN_REASON。

定义规则如下:

  1. 私有化类的构造器。

  2. 成员变量如果声明为final。要在构造器中初始化,不允许被修改、

  3. 通过公共方法 调用属性。

  4. 枚举实例必须在前面

  5. 需要在枚举实例后面加上分号,然后再写构造函数等。

  6. 枚举类默认提供了values()方法,该方法可以很方便得遍历所有的枚举值

  7. 枚举类对象可以有属性

  8. 若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也必须对应的传入参数

Enum类 与 enum关键字

使用enum 关键字定义的枚举类,实际上就想当于定义了一个类,此类继承了Enum类而已

集合对枚举的支持

集合对枚举的支持,对于Set和Map接口而言又增加了两个新的子类: EnumSet 、EnumMap两个类:

enum 类基本用法

我们可以定义一个颜色的枚举:

怎么调用呢,Java switch语句参数就支持enum类

带构造方法的枚举

定义规则:

  1. 私有化类的构造器

  2. 枚举实例必须在前面

  3. 需要在枚举实例后面加上分号,然后再写构造函数等

让枚举实现接口

枚举类可以实现一个或多个接口。与普通类实现接口完全一样,枚举类实现接口时,需要实现该接口所包含的方法。

如果需要每个枚举值在调用同一个方法时呈现不同的行为,则可以让每个枚举值在{...}匿名块中实现自己的业务逻辑

在枚举中定义抽象方法

enum类是很特殊的一个类,实际上它是一个抽象类。枚举中可以用抽象方法,但是枚举中的每一个对象都分别实现抽象方法;

枚举实现单例类

1、借助JDK1.5添加的枚举来实现单例模式。不仅能够避免多线程同步问题,而且还能防止反序列化重新创建新的对象.

2、这种方式是Effective Java 作者 Josh Bloch 提倡的方式

enum类和常量的区别

这种方式在使用上跟枚举没有却别,但是我们为什么选择枚举呢?

(1) 、类型不安全: 因为上面的每个颜色实际上时一个int 整数,因此完全可以把一个颜色当成一个int整数使用,例如进行加法运算RED+ GREEN,这样代码完全正常

(2) 、 没有命名空间: 当需要使用颜色时,必须在前面加上COLOR_前缀,否则程序可能与其他类中的静态常量混淆

。(3) 、 打印输出的意义不明确:当输出某个季节时,例如输出COLOR_RED,实际 上输出的是1,这个1很难猜测它代表了红色.

(4) 不容易扩展,每一个key对应一个值,

枚举类与普通类区别

  • 使用 enum 定义的枚举类默认继承了 java.lang.Enum 类

  • 枚举类的构造器只能使用 private 访问控制符
  • 枚举类的所有实例必须在枚举类中显式列出(, 分隔 ; 结尾). 列出的实例系统会自动添加 public static final 修饰

Enum枚举类主要方法

  1. values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值。

  2. valueOf(String str):可以把一个字符串转为对应的枚举类对象。要求字符串必须是枚举类对象的“名字”。如不是,会有运行时异常。

本文标签:

相关阅读

  • office枚举教程_office美剧

  • 乔山办公网office365
  • java枚举如何运用? 谢谢邀请,下面介绍一下枚举的用法 认识枚举 枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则编译器就会报错,枚举可以让编译器在编译时
关键词不能为空
极力推荐
  • word文档里怎么才能打出中文双<em>引号</em>?

  • 因为你没有切换中文输入法。引号显示不正常" src="/uploads/tu/756.jpg" style="width: 400px; height: 267px;" />有两种方法可以在word上打出中文双引号。具体方法如下:方法一1、打开需要操作的来w

ppt怎么做_excel表格制作_office365_word文档_365办公网