Java學習 java列舉例項

2021-09-13 20:35:00 字數 1575 閱讀 3754

先貼上例項

public

class

test

private

example

(string description)

private

example

(int i)

public string getdescription()

public

intgeti()

}public

static

void

main

(string[

] args)

system.out.

println

(example.

valueof

("example_c")+

"呼叫geti方法:"

+example.

valueof

("example_c").

geti()

);}}

執行結果如下

example_a呼叫getdescription方法:this is example_a

example_b呼叫getdescription方法:this is example_b

example_c呼叫getdescription方法:null

example_c呼叫geti方法:5

以上是乙個比較典型的enum例子,下面給出一些解釋:

1.列舉型別中可以新增構造方法。必須用private修飾。

2.當列舉型別中存在構造方法的時候,在列舉成員後面新增相應的構造引數,如example_c(「this is examplea」)對應的是example(string description)。

3.列舉型別的values()方法返回包含所有列舉成員的陣列,valueof(string s)方法,s表示列舉成員的名稱,返回該列舉成員。

在列舉型別中實現帶抽象方法的介面

以下為例項:

inte***ce

dpublic

class

test

public

intgeti()

},//成員之間要用逗號隔開

example_b

public

intgeti()

}}public

static

void

main

(string[

] args)

for(

int i =

0;ivalues()

.length;i++)}

}

執行結果如下

example_a呼叫的getdescription()方法為:this is example_a

example_b呼叫的getdescription()方法為:this is example_b

example_a呼叫的geti()方法為:5

example_b呼叫的geti()方法為:10

需注意,每乙個成員的定義間,用逗號隔開。

Java學習筆記 列舉

public class testenum class color1第二種方式public class testenum class color2 public static final color2 red new color2 紅燈亮為1 public static final color2 g...

個人學習 java 列舉

一種單例模式 裡面只有乙個類 他類裡的屬性宣告為 private final 在構造器中初始化 它值一旦確定就不能修改 private season string seasonname,string seasondesc this.seasonname seasonname this.seasond...

java學習筆記 列舉類

列舉法本質其實就是乙個類 一 常量的使用 public classenumerationelse for inti 0 i a.length i if a i getindex num system.out println 您需要付款 a i getprice num2 列舉法本質就是類,它的構造方...