问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java怎么声明枚举类型

发布网友 发布时间:2022-04-25 22:26

我来回答

4个回答

热心网友 时间:2022-04-29 04:23

这里我的一点小笔记你看看吧:看不明白就找找相关书籍.
※枚举(enum):
1.Java 5 新增,是类类型,但不能使用new
不能继承其他类,也不能作为超类,即不能扩展.但隐式继承自java.lang.Enum类,可以实现接口.
2.枚举包括两个预定义方法:
public static enum-type[] values();
public static enum-type valueOf(String st); 用于for-each循环遍历枚举常量.
且可以用”==”来判断两个枚举常量是否相等.
从Enum继承而来三个方法:
final int ordinal() ----返回常量顺序值
final int compareTo(enum-Type e) -----同一枚举中比较顺序值
final Boolean equals(enum-type e) -----同一枚举中是否相等,相当于”==”
3.在switch表达示中case语句不需也不能加入枚举的类型,否则会出错.
4.枚举是类类型,可以定义构造函数,且可以重载,同样也可定义其他的实例方法和变量,这些每一个枚举常量都有自己的一个副本.甚至可以定义静态的成员.可以实现接口.
如:public enum Answer implements DoAnswer{
Perfect(10),Good(8),Common(5),Bad(2),Terrible;//枚举常量,相当于public static Answer类型
public static int type=1; //定义一个静态成员
private int degree; //定义一个实例成员变量
private Answer(){ //定义一个不带参数的构造函数,注只能为private的,默认也一样
degree=-1;
}
private Answer(int d){ //定义一个带参数的重载构造函数
degree=d;
}
public String getProblem(){ //实现接口方法
return DoAnswer.PROBLEM;
}
public int getDegree(){ //定义一个实例成员函数
return degree;
}
public Answer getAnswer(){ //定义一个返回自身的成员函数,每一个常量都有自己的副本
return this;
}
}

热心网友 时间:2022-04-29 05:41

Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。 当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征。

1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。

2.所有枚举值都是public , static , final的。注意这一点只是针对于枚举值,我们可以和在普通类里面定义 变量一样定义其它任何类型的非枚举变量,这些变量可以用任何你想用的修饰符。

3.Enum默认实现了java.lang.Comparable接口。

4.Enum覆载了了toString方法,因此我们如果调用Color.Blue.toString()默认返回字符串”Blue”.

5.Enum提供了一个valueOf方法,这个方法和toString方法是相对应的。调用valueOf(“Blue”)将返回Color.Blue.因此我们在自己重写toString方法的时候就要注意到这一点,一把来说应该相对应地重写valueOf方法。

6.Enum还提供了values方法,这个方法使你能够方便的遍历所有的枚举值。

7.Enum还有一个oridinal的方法,这个方法返回枚举值在枚举类种的顺序,这个顺序根据枚举值声明的顺序而定,这里Color.Red.ordinal()返回0。

热心网友 时间:2022-04-29 07:16

public enum Test { //enum相当于class的位置,Test为类名
ONE, TWO, THREE //枚举的常量名,使用时用Test.ONE表示
}

热心网友 时间:2022-04-29 09:07

java的枚举类不用声明

public enum a(){
红色,黑色

}

用的时候直接 a.红色就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 Java语言中的枚举类型如何使用? 用java写一个枚举类程序 鲜血和暗红色的区别图 下面的Java代码枚举值如何创建的疑问? java枚举类怎么写 怎样用PS把黑白色的图片变成暗红色? java 枚举enum定义的方法与位置。 fate金闪闪令咒红色黑底高清图片 java中枚举类怎么创 黑色带二横红色衣服配色效果图大全? java怎么定义枚举 汽车标志图片黑红黑和红黑红 如何将图片中的黑色变成红色? 怎样把暗红色图片调亮 搭配什么颜色最好看,红色搭配图片 移动积分换话费发什么短信 我想把图片由黑色变成红色,求方法,谢谢。我要的关键是方法。怎么做?如下图 这种图片是怎么添加弄的 红色跟黑色的 红色搭配什么颜色最好看图片 浙江移动积分换话费 java枚举到底是什么鬼 [J2ME( JAVA )] 如何创建枚举?在线等! Java:这里的枚举常量是如何定义的呢? 怎么使用java中的枚举方法 如何使用java中的枚举类 java枚举的几种用法 java 枚举 和 常量定义的区别 java中的枚举是什么意思? java枚举类型构造方法为什么是private的 JAVA枚举可以用来做什么?举一个简单的例子(用枚举、不用) java枚举问题 3dmax简易花瓶怎么做 3dmax怎样制作花瓶 如何利用3DMAX制作花瓶 怎样在3D里画出花瓶的模型,步骤? 花瓶是怎样制作的?花瓶的制作流程是怎样的? 3d max里怎么做一个陶瓷花瓶的制作过程动画?动画制作过程中,模型如果加线或者做挤出动作时,之 3d max里怎么做一个陶瓷花瓶的制作过程的动画?就是从一个不规则的几何体一步一步变成一个花瓶的形 3d max这个花瓶怎么建立啊? 如何用CAD三维画花瓶?