第十四章(二) 枚舉

枚舉            enum
獲取枚舉,直接以    枚舉類.值來獲取
枚舉的本質就是一個java類,構造方法必須是私有
枚舉的值就是類的實例對象

例:
  1. /**
  2. * 用於表示卡牌類型的枚舉
  3. * @author Administrator
  4. *
  5. */
  6. public enum CardType {
  7. //枚舉的值就是類的實例對象
  8. //黑桃
  9. SPADE("黑桃"),
  10. //紅桃
  11. HEART("紅桃"),
  12. //梅花
  13. CLUB("梅花"),
  14. //方塊
  15. DIAMOND("方塊");
  16. private String type;
  17. /**
  18. * 枚舉的本質就是一個Java類,構造方法必須是私有
  19. * @param type
  20. */
  21. private CardType(String type){
  22. this.type = type;
  23. }
  24. public String getType() {
  25. return type;
  26. }
  27. public void setType(String type) {
  28. this.type = type;
  29. }
  30. }

  1. /**
  2. * 撲克牌類
  3. * @author Administrator
  4. *
  5. */
  6. public class Card {
  7. //花色
  8. private CardType type;
  9. //牌面值
  10. private int number;
  11. public Card(CardType type, int number) {
  12. super();
  13. this.type = type;
  14. this.number = number;
  15. }
  16. public CardType getType() {
  17. return type;
  18. }
  19. public void setType(CardType type) {
  20. this.type = type;
  21. }
  22. public int getNumber() {
  23. return number;
  24. }
  25. public void setNumber(int number) {
  26. this.number = number;
  27. }
  28. public String toString(){
  29. return "這是一張"+type.getType()+" "+number;
  30. }
  31. public static void main(String[] args) {
  32. //構建卡牌
  33. //獲取枚舉直接枚舉類.值來獲取
  34. Card card = new Card(CardType.DIAMOND, 10);
  35. System.out.println(card);
  36. }
  37. }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章