『壹』 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 來定義的。