列舉類
一,列舉類的作用介紹
列舉就是讓某個型別的變數的取值只能為若干個固定值中的乙個,否則,編譯器就會報錯。列舉可以讓編譯器在編譯時就可以控制源程式中填寫的非法值,普通變數的方式在開發階段無法實現這一目標。二,最簡單的列舉類
列舉類使用enum來定義
public enum weekdayelse if(this == mon)else if(this == tue)else if(this == wed )else if(this == tht )else if(this == fri )elseelse if(this == mon)else if(this == tue)else if(this == wed )else if(this == tht )else if(this == fri )else{return "sat ";
public class emumtest{
public static void main(string args){weekday weekday = weekday.sun;
system.out.println(weekday.nextday());
三,列舉類的基本應用
1,tostring方法。所有的列舉型別都是四,帶構造方法的列舉enum
的子類。他們繼承了這個類的許多方法。
tostring
就是其中乙個,也是最有用的乙個方法。這個方法能夠返回列舉常量名。例如
weekday.sun.tostring()
將返回字串「
sun」;
2,靜態的
valueof
方法是tostring
的逆方法。
例如:語句:weekday w = enum.valueof(weekday.class,」sun」);是將
w設定為
weekday.sun。
3,靜態的
values
方法,呼叫此方法將返回包含全部列舉值的陣列。例如:
weekday values = weekday.values();
返回的陣列中的元素是:weekday.sun ,weekday.mon,weekday.tue,weekday.wed,weekday.tht,weekday.fri,weekday.sat
4,ordinal
方法,返回
enum
宣告中列舉常量的位置,位置從
0開始計數。例如
weekday.fri.ordinal()
返回5.
可以用帶引數的構造方法來製作日曆。
public enum weekday{private string getmotion(){sun(「打桌球」
) ,mon
(「打羽毛球」)
,tue
(「踢足球」)
,wed
(「跳水」)
,tht
(「打籃球」)
,fri,sat;
private weekday(string motion){
this.motion = motion;
return motion;
private weekday(){private string motion;
java列舉型別
使用列舉的關鍵技術如下 1 enum關鍵字表示列舉型別,它的作用相當於類宣告中的class關鍵字。2 列舉型別不能有public的構造方法。3 所有的列舉都是public static final的,這些修飾符都是自動加上,無須程式設計師手動新增。4 列舉之間用 分開,最好乙個列舉值用分號 5 每乙...
java列舉型別
1.定義乙個color的列舉型別 enum color 2.取出乙個列舉型別 public static void main string args 列印結果為 red3.使用foreach輸出列舉內容 for color c1 color.values 列印結果為 redgreen blue 4....
JAVA列舉型別
列舉型別用於宣告一組命名的常數,當乙個變數有幾種可能的取值時,可以將它定義為列舉型別。以一周為例,我們都知道一周七天且固定不變,那麼我們可以使用列舉型別來表示其中的某一天。列舉型別 author jianggujin public enum weekenum 這樣我們定義了乙個最簡單的列舉型別,通過...