色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java枚舉類和枚舉方法

Java中的枚舉類是一種特殊的類,它表示一個固定數(shù)量的常量集合。枚舉類通常用于代表一些有限的、固定的變量,比如星期幾、性別等。具體定義一個枚舉類需要使用關(guān)鍵字enum,例如:

enum Weekday {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

上面的代碼定義了一個名為Weekday的枚舉類,它包含了7個常量分別代表一周的7天。

枚舉類中可以定義一些屬性和方法,因?yàn)槊杜e項(xiàng)本質(zhì)上是一種對象。例如,我們可以給每個星期分配一個索引值,并添加一個getIndex()方法來獲取這個值:

enum Weekday {
MONDAY(1), TUESDAY(2), WEDNESDAY(3), THURSDAY(4), FRIDAY(5), SATURDAY(6), SUNDAY(7);
private int index;
private Weekday(int index) {
this.index = index;
}
public int getIndex() {
return index;
}
}

上面代碼中,Weekday枚舉類中添加了一個私有屬性index,并提供了一個參數(shù)為index的構(gòu)造函數(shù)。在每個枚舉項(xiàng)的常量之后用括號括起來添加一個賦值表達(dá)式,把每個枚舉項(xiàng)的值傳給它相應(yīng)的構(gòu)造函數(shù)。最后再添加一個getIndex()方法來獲取索引值。

枚舉類還可以定義枚舉方法,枚舉方法是一個枚舉類中定義的方法,每個枚舉項(xiàng)都可以調(diào)用執(zhí)行。實(shí)現(xiàn)枚舉方法需要在枚舉項(xiàng)之后用花括號括起來添加相應(yīng)的代碼塊,例如:

enum Weekday {
MONDAY(1), TUESDAY(2), WEDNESDAY(3), THURSDAY(4), FRIDAY(5), SATURDAY(6), SUNDAY(7);
private int index;
private Weekday(int index) {
this.index = index;
}
public int getIndex() {
return index;
}
public void sayHello() {
System.out.println("Hello, " + this.name());
}
}

上面代碼中,我們添加了一個枚舉方法sayHello(),它會輸出Hello, 常量名。我們可以在任何一個枚舉項(xiàng)上調(diào)用這個方法,例如:

Weekday.MONDAY.sayHello()    // 輸出 "Hello, MONDAY"

總之,Java的枚舉類和枚舉方法為我們實(shí)現(xiàn)有限常量集合提供了便利,可以更好的組織我們的代碼。