java枚举怎么编译不行的_java枚举类型

public classTestEnum {/*最普通的枚举*/

public enumColorSelect {

red, green, yellow, blue;

}/*枚举也可以象一般的类一样添加方法和属性,你可以为它添加静态和非静态的属性或方法,这一切都象你在一般的类中做的那样.*/

public enumSeason {//枚举列表必须写在最前面,否则编译出错

winter, spring, summer, fall;private final static String location = "Phoenix";public staticSeason getBest() {if (location.equals("Phoenix"))returnwinter;else

returnsummer;

}

}/*还可以有构造方法*/

public enumTemp {/*通过括号赋值,而且必须有带参构造器和一属性跟方法,否则编译出错

* 赋值必须是都赋值或都不赋值,不能一部分赋值一部分不赋值

* 如果不赋值则不能写构造器,赋值编译也出错*/absoluteZero(-459), freezing(32),boiling(212), paperBurns(451);private final intvalue;public intgetValue() {returnvalue;

}//构造器默认也只能是private, 从而保证构造函数只能在内部使用

Temp(intvalue) {this.value =value;

}

}public static voidmain(String[] args) {/** 枚举类型是一种类型,用于定义变量,以限制变量的赋值 赋值时通过"枚举名.值"来取得相关枚举中的值*/ColorSelect m=ColorSelect.blue;switch(m) {/*注意:枚举重写了ToString(),说以枚举变量的值是不带前缀的

*所以为blue而非ColorSelect.blue*/

casered:

System.out.println("color is red");break;casegreen:

System.out.println("color is green");break;caseyellow:

System.out.println("color is yellow");break;caseblue:

System.out.println("color is blue");break;

}

System.out.println("遍历ColorSelect中的值");/*通过values()获得枚举值的数组*/

for(ColorSelect c : ColorSelect.values()) {

System.out.println(c);

}

System.out.println("枚举ColorSelect中的值有:"+ColorSelect.values().length+"个");/*ordinal()返回枚举值在枚举中的索引位置,从0开始*/System.out.println(ColorSelect.red.ordinal());//0

System.out.println(ColorSelect.green.ordinal());//1

System.out.println(ColorSelect.yellow.ordinal());//2

System.out.println(ColorSelect.blue.ordinal());//3

/*枚举默认实现了java.lang.Comparable接口*/System.out.println(ColorSelect.red.compareTo(ColorSelect.green));

System.out.println(Season.getBest());for(Temp t:Temp.values()){/*通过getValue()取得相关枚举的值*/System.out.println(t+"的值是"+t.getValue());

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值