Enumeration

 
  1. public class TestEnumeration{
  2.     public static void main(String... args){
  3.         Season s = Season.SPRING;
  4.         //System.out.println(Season.SPRING==Season.SUMMER);
  5.         
  6.         Season[] ss = Season.values();
  7.         for(int i=0; i<ss.length; i++){
  8.             System.out.print(ss[i] + "---" + ss[i].ordinal() + " " + ss[i].name());
  9.             ss[i].sport();
  10.         }
  11.         Season s2 = Enum.valueOf(Season.class,"SUMMER");
  12.         System.out.println(s2.ordinal());
  13.     }
  14. }
  15. /*
  16. class Season{
  17.     private Season(){}
  18.     public static final Season SPRING = new Season();
  19.     public static final Season SUMMER = new Season();
  20.     public static final Season AUTUMN = new Season();
  21.     public static final Season WINTER = new Season();
  22. }
  23. */
  24. /*
  25. enum Season{
  26.     SPRING,SUMMER,AUTUMN,WINTER;
  27. }
  28. */
  29. /*
  30. enum Season{    
  31.     SPRING("春"),
  32.     SUMMER("夏"),
  33.     AUTUMN("秋"),
  34.     WINTER("冬");
  35.     private String name;
  36.     private Season(String name){
  37.         this.name = name;
  38.     }
  39.     public String toString(){
  40.         return name;
  41.     }
  42. }
  43. */
  44. //enum A extends Object{AB,CD;} //Error
  45. //class B extends A{} //Error
  46. interface IA{}
  47. enum A implements IA{AB,CD;}
  48. enum Season{    
  49.     SPRING("春"){
  50.         public void sport(){
  51.             System.out.println("放风筝");
  52.         }
  53.     },
  54.     SUMMER("夏"){
  55.         public void sport(){
  56.             System.out.println("游泳");
  57.         }
  58.     },
  59.     AUTUMN("秋"){
  60.         public void sport(){
  61.             System.out.println("野炊");
  62.         }
  63.     },
  64.     WINTER("冬"){
  65.         public void sport(){
  66.             System.out.println("滑冰");
  67.         }
  68.     };
  69.     private String name;
  70.     private Season(String name){
  71.         this.name = name;
  72.     }
  73.     public String toString(){
  74.         return name;
  75.     }
  76.     public abstract void sport();
  77. }
    1. public class TestEnumeration2{
    2.     public static void main(String... args){
    3.         Calculator[] cal = Calculator.values();
    4.         for(int i=0; i<cal.length; i++){
    5.             System.out.print(cal[i] + ": ");
    6.             System.out.println(cal[i].calculate(6,3));
    7.         }
    8.     }
    9. }
    10. enum Calculator{
    11.     ADD(){
    12.         public int calculate(int a,int b){
    13.             return a+b;
    14.         }
    15.     },
    16.     MINUS(){
    17.         public int calculate(int a,int b){
    18.             return a-b;
    19.         }
    20.     },
    21.     MULTIPLY(){
    22.         public int calculate(int a,int b){
    23.             return a*b;
    24.         }
    25.     },
    26.     DIVIDE(){
    27.         public int calculate(int a,int b){
    28.             return a/b;
    29.         }
    30.     };
    31.     private Calculator(){}
    32.     public abstract int calculate(int a,int b);
    33. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值