java定义枚举并赋值_java中枚举的特性是什么?如何赋值?

上次已经为大家介绍过java枚举的概念是什么的主要内容了。今天再来为大家介绍一些相关的知识,也是关于java枚举的一些内容,也就是它的特性以及如何赋值,一起来了解一下吧。

首先说一下,java中枚举的特性是什么?

枚举的特性,归结起来就是一句话:

除了不能继承,基本上可以将enum看做一个常规的类。但是这句话需要拆分去理解。

1.我们都知道,枚举是可以添加方法的,枚举值默认为从0开始的有序数值 。那么问题来了:如何为枚举显示的赋值。

Java不允许使用=为枚举常量赋值

如果你接触过C/C++,你肯定会很自然的想到赋值符号= 。在C/C++语言中的enum,可以用赋值符号=显示的为枚举常量赋值;但是, Java语法中却不允许使用赋值符号=为枚举常量赋值。

例:C/C++语言中的枚举声明,代码如下所示:typedef enum

{

ONE = 1

, TWO

, THREE = 3

, TEN = 10

}

Number;

枚举可以添加普通方法、静态方法、抽象方法、构造方法

Java虽然不能直接为实例赋值,但是它有更优秀的解决方案:为enum添加方法来间接实现显示赋值。

创建enum时,可以为其添加多种方法,甚至可以为其添加构造方法。

另外,注意一个细节:如果要为enum定义方法,那么必须在enum的最后一个实例尾部添加一个分号。此外,

你可能感兴趣的:(java定义枚举并赋值)