列舉:需要在一定範圍內取值,這個值只能是這個範圍內的任意乙個。例如:交通訊號燈。
列舉的構造方法是私有的。
建立列舉的格式:
其中enum為列舉關鍵字
enum 列舉型別名稱
例如紅綠燈的列舉:
private color color;
@test
public
void
test()
enum color
列舉的常用方法
常用方法:
name() 返回列舉物件名稱
ordinal() 返回列舉物件下標
valueof(class enumclass,string name) 得到列舉物件
還有兩個方法在編譯時生成:
valueof(string name) 轉換列舉物件
values() 獲得所有列舉物件陣列
例如:知道列舉的物件,得到列舉的名稱和下標:
public
class
enumtest
enum color
}
例如:知道列舉的名稱,得到列舉的物件和下標:
@test
public
void
test1()
特殊列舉的操作
①在列舉類裡有構造方法
enum color
}
②在列舉類裡有抽象方法
當在列舉裡寫了抽象方法,需在每個例項上面都實現抽象方法。快捷方式:在例項後單擊右鍵→source→override即可。
enum color},
green},
yellow};
public
abstract
void
print1()
;}
JDK5 0新特性系列 3 列舉型別
enum 關鍵字表示列舉型別,它的作用相當於類宣告中的 class 關鍵字 列舉型別不能有 public 的構造方法 所有的列舉值都是 public static final的,這些修飾符都是自動加上 無須程式設計師手動新增 列舉值之間用逗號 分開 最後乙個列舉值後面接分號 每乙個列舉值是乙個列舉型...
JDK5 0新特性 1 自動裝箱和拆箱
基本型別的資料值可以直接賦給基本資料物件,基本資料的物件也可以直接賦給基本資料變數 在表示式中,基本型別的資料值可以和基本資料物件進行運算 基本資料型別的陣列不能實現自動裝箱和拆箱,即int不能當成integer使用 演示基本資料型別的自動拆箱和裝箱 public class autobox boo...
JDK5 0新特性 可變引數的本質及示例程式分析
1 可變引數時再引數型別加 必須是三個點,不能多,例如int.2 當定義多個引數時,可變引數必須在後面,例如 string s,int.i 而且,可變引數最多只有乙個 3 可變引數本質上是乙個陣列,在傳遞具體引數時可以傳遞乙個陣列物件,也可以傳遞離散的值 若把引數定義為乙個陣列型別時,則傳遞具體引數...