列舉:enum
阿新 • • 發佈:2019-01-04
所謂列舉就是實現好指定的取值範圍,所有內容都是從指定範圍中取得。Java1.5之後引入列舉,使用關鍵字enum直接定義列舉型別,表示此類預設繼承java.lang.Enum類,所以列舉修飾的類不能再繼承只能實現介面。
public enum 列舉型別名稱{
列舉物件1,列舉物件2,列舉物件3... ;
}
如果列舉中有三個值,取得時也只能從這三個內容中取得輸出,使用"列舉.values()"的形式取得全部列舉內容還可以將內容直接使用switch輸出具體內容。
列舉修飾類中使用構造方法預設修飾許可權只能是"private"。
構造方法(定義):
protected Enum(String name , int ordinal){...}
常用方法:
.values()取得全部列舉內容;
.name()返回列舉名稱;
.oddinal()返回列舉常量的序數;
示例:
public enum Entity { white("白色",5),red("紅色",4),black("黑色",3),blue("藍色",2),green("綠色",1); private String name ; private int size ; Entity(String name , int size) { this.name = name; this.size = size ; } public void setName(String name) { this.name = name; } public String getName() { return name ; } public void setSize(int size) { this.size = size ; } public int getSize() { return size ; } }
public class EntityMain {
public static void main(String[] args) {
for (Entity entity : Entity.values()) {
System.out.println("序號:"+entity.ordinal()+",名字:"+entity.name()+",值:"+entity.getName()+",尺寸:"+entity.getSize());
}
}
}
總結:
1.使用列舉可以限制取值範圍
2.使用"enum"可以定義列舉