先貼上例項
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 列舉法本質就是類,它的構造方...