初学者关于java枚举类型的问题,各位大哥来解答一下!

publicenumColor{RED("红色",1),GREEN("绿色",2),BLANK("白色",3),YELLO("黄色",4);//成员变量privateSt... public enum Color {
RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);
// 成员变量
private String name;
private int index;
// 构造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}

疑问:枚举是个类?因为我看到这个枚举例子可以有构造方法
然后枚举里的变量不用定义?怎么直接就写出来了?不太理解,怎么解释能让人更好接受一点!
展开
 我来答
黑白1314荒芜
2012-09-08 · 超过16用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:42.3万
展开全部
楼主请看这个例子
enum CardNum {
//枚举有自己的构造方法数据域,
//enum声明的就是一个类,不是特殊的class
ONE(1), TWO(2), THREE(3), FOUR(4), FIVE(5), SIX(6), SEVEN(7);//这些是这个枚举类型已经包含的枚举出的值
private int value; //这个例子里的数据属性value,而你的例子里是name和index
private CardNum(int value) { //构造方法
this.value = value;}
public int getValue() { //成员方法
return value;}
}enum是所有 Java 语言枚举类型的公共基本类,有单独的构造方法,也可以有成员方法
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式