JDK 5 0新特性 列舉

2021-09-27 12:18:10 字數 1064 閱讀 9644

列舉:需要在一定範圍內取值,這個值只能是這個範圍內的任意乙個。例如:交通訊號燈。

列舉的構造方法是私有的。

建立列舉的格式:

其中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 可變引數本質上是乙個陣列,在傳遞具體引數時可以傳遞乙個陣列物件,也可以傳遞離散的值 若把引數定義為乙個陣列型別時,則傳遞具體引數...