java列舉與及其switch的使用

2021-07-16 12:58:42 字數 1985 閱讀 8979

一些程式在執行時,它需要的資料不能是任意的 而必須是一定範圍內的值,jdk5以前常採用自定義類來解決

package com.xxw.enumeration;

import org.junit.test;

/* * 一些程式在執行時,它需要的資料不能是任意的

* 而必須是一定範圍內的值,jdk5以前常採用自定義類

* 來解決,jdk 5以後可以直接採用列舉的解決。

*///自定義類

/* *以學生成績為例子

* */

public class demo01

public static void print(grade g)

}class grade

private grade(string value)

public string getvalue()

public static final grade a = new grade("100-90");//自定義列舉

public static final grade b = new grade();

public static final grade c = new grade();

public static final grade d = new grade();

public static final grade e = new grade();

}

執行結果:

由上邊的**中我們很容易就可以看到,jdk1.5以前我們要用乙個牽制資料的過程是比較複雜的,在jdk1.5以後,我們可以使用列舉型別

package com.xxw.enumeration02;

import org.junit.test;

/* * 列舉中可以擁有抽象方法和建構函式,

* *

* *

*/enum grade

a("100-90")

},b("89-80")

},c("79-70")

},d("69-60")

},e("59-0")

};/**

*@param value receive the customer to get the information 接收客戶傳過來的資訊

*/private string value;

//建構函式

private grade()

//有參建構函式

private grade(string value)

//設定乙個值來取出value

public string getvalue()

//抽象方法

public abstract string setgrade();

}public class demo02

public void print(grade g)

a("100-90")

}

siwtch用法
首先我們先建立乙個列舉類
package com.xxw.enumeration03;

enum weekday

接下來是switch的應用

package com.xxw.enumeration03;

import org.junit.test;

class testswitch

public void display()

}}public class demo03

}

執行結果
星期日

C 列舉變數與switch

列舉型別和變數如何定義,下篇部落格講得十分詳細 有幾個需要注意的點 1 在不進行強制型別轉換的前提下,列舉量只能由列舉型別賦值。但是,可以把列舉量賦給其它型別 列舉量被強制轉換為整型 2 列舉量沒有賦初值的話,會自動從0開始,按從小到大的順序,以整數的形式初始化。即enum enumtype mon...

switch 列舉 關於列舉類的筆記內容

自定義乙個性別類 某些方法所接收的資料必須在固定範圍之內,這時候我們需要自定義乙個類,然後私有化 建構函式,在自定義類建立本類的物件。class gender class person public void setname string name public gender get public ...

Java列舉特殊類及其靜態常量例項

1.作用 為什麼要有列舉?問題 要定義星期幾或性別的變數,該怎麼定義?假設用1 7分別表示星期一到星期日,但有人可能會寫成int weekday 0 或即使使用常量方式也無法阻止意外.列舉就是要讓某個型別的變數的取值只能為若干個固定值中的乙個,否則,編譯器就會報錯 列舉可以讓編譯器在編譯時就可以控制...