‘壹’ java 枚举成员可以是数字吗
枚举成员也是变量,变量名当然不能以数字开头的。或许你可以这样:
publicenumNum{
NUM1(1),NUM2(2),NUM3(3);
privateintvalue;
privateNum(intnum){
this.value=num;
}
publicinttoValue(){
returnvalue;
}
}
System.out.println(Num.NUM2.toValue());
‘贰’ java中的枚举类型指的是什么啊
枚举你就把他看做一个在list这堆数据里面找出想要数据的一只手,通常枚举的实例都从list这个类里面来实例,其作用说白了就是用来循环这个list(通常的使用目的),list里面存放的是一个类。所以用枚举而不是用像数组一样的数字下标
‘叁’ JAVA中枚举是什么意思,怎么用
枚举就是把集合里的对象元素 一个一个提取出来!比如说 你买了一合巧克力 里面有草莓味的 有香草口味的 有苹果口味的 你想把他们拿出来 就必须用“手”一个一个把他们拿出来 并且一次只能取一个哦 这里的手就是枚举器 你取的动作就是枚举的过程
具体的用法 这个我就不好说了 推荐 你看看JDK1.5的API和参考别人的范例
看完了 基本可以理解 枚举几种选择(有迭代器和枚举器2种)和如何判断是否已经取完了对象元素 等等 我不是很喜欢讲语法 所以不好意思我就不给你丢代码了~
‘肆’ java中的枚举如何根据数字得到文本值
把枚举转换成int型就可以了 。
枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。例如对枚举weekday的元素再作以下赋值: sun=5;mon=2;sun=mon; 都是错误的。
枚举元素本身由系统定义了一个表示序号的数值,从0 开始顺序定义为0,1,2…。如在weekday中,sun值为0,mon值为1, …,sat值为6。
如
String str = sun;
int week;
if(str.equals(枚举值)){
week = 0;
}
‘伍’ java如何将接收到的数字自动转换为枚举
方式一:写判断
publicenumORDER{
FIRST,SECOND;
publicstaticORDERgetEnumOrder(intorder){
switch(order){
case1:
returnFIRST;
case2:
returnSECOND;
default:
returnnull;
}
}
}
在使用的地方
ORDERfirst=ORDER.getEnumOrder(1);
方式二:字符串拼接
publicenumORDER{
ORDER_1,ORDER_2;
}
在使用的地方
ORDERfirst=ORDER.valueOf("ORDER_"+1);
方式三:枚举数组
publicenumORDER{
FIRST,SECOND;
}
在使用的地方
intorder=1;
ORDER[]orders=ORDER.values();
ORDERfirst=orders[order-1];
‘陆’ Java枚举类型怎么使用
举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。
1、常量的使用
在JDK1.5之前,我们定义常量都是:public static fianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
总结:
1、枚举的本质是类,在没有枚举之前,仍然可以按照java最基本的编程手段来解决需要用到枚举的地方。枚举屏蔽了枚举值的类型信息,不像在用public static final定义变量必须指定类型。枚举是用来构建常量数据结构的模板,这个模板可扩展。枚举的使用增强了程序的健壮性,比如在引用一个不存在的枚举值的时候,编译器会报错。枚举的更多用法还需要在开发中去研究创造,Java5、Java6增加了不少新的特性,技术在升级,对程序员来说就要学习,如果你热爱java的话。否则别人用到新特性的代码你看不懂,那才叫郁闷。
2、枚举在Java家族中只占了很小的一块比重,所以我在项目中用枚举的地方不是很多,毕竟,一个项目是很多人开发维护的,用一个陌生的东西,会给其他的同事造成阅读困难。所以常量大都是用public static final 来定义的。