java列舉簡述

2021-06-22 20:21:22 字數 1915 閱讀 6294

列舉類

一,列舉類的作用介紹

列舉就是讓某個型別的變數的取值只能為若干個固定值中的乙個,否則,編譯器就會報錯。列舉可以讓編譯器在編譯時就可以控制源程式中填寫的非法值,普通變數的方式在開發階段無法實現這一目標。

二,最簡單的列舉類

列舉類使用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{

sun(「打桌球」

) ,mon

(「打羽毛球」)

,tue

(「踢足球」)

,wed

(「跳水」)

,tht

(「打籃球」)

,fri,sat;

private weekday(string motion){

this.motion = motion;

private string getmotion(){

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 這樣我們定義了乙個最簡單的列舉型別,通過...