《黑马程序员》枚举复习

原来曾看过枚举的视频,由于好长时间没有看,都忘了呢。再次复习一次。正好也写个笔记。

1    .   枚举就是一个类,枚举内部的元素就是枚举类的一个实例。

2.       枚举构造方法必须是私有的,如果有多个构造方法。在创建枚举的元素的时候可以指定构造方法方式是:在所对应元素的后面括号将参数传入,便可根据参数创建相应的枚         举类。

例如:

public enum WeekDay{
          SUN(i),MON,TUE,WED,THI,FRI,SAT;
          private WeekDay(){}
          private WeekDay(int i){
                     System.out.println("second");
          }
}
此时的SUN初始化时,就会调用WeekDay(int    i)方法。其他的就会调用默认的无参构造方法。

3  . 枚举内部可以有abstract方法,但是在每个元素中要实现抽象方法。(枚举的每个元素就相当于是枚举类的实例变量,这里相当于是内部类)

public enum WeekDay{
        SUN{
                 public WeekDaynextDay(){
                       return  MON;
                  }
        },
        MON{
                 public WeekDaynextDay(){
                       return  TUE;
                  }
        },
        TUE{
                 public WeekDaynextDay(){
                       return  WED;
                  }
         },
        WED{
                 public WeekDaynextDay(){
                       return  THI;
                  }
        },
        THI{
                  public WeekDaynextDay(){
                       return  FRI;
                  }
        },
        FRI{
                 public WeekDaynextDay(){
                       return  SAT;
                  }
       },
       SAT{
                 public WeekDaynextDay(){
                       return  SUN;
                  }
       };
        public WeekDayabstract nextDay();
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值