一些程式在執行時,它需要的資料不能是任意的 而必須是一定範圍內的值,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 或即使使用常量方式也無法阻止意外.列舉就是要讓某個型別的變數的取值只能為若干個固定值中的乙個,否則,編譯器就會報錯 列舉可以讓編譯器在編譯時就可以控制...