java枚举的例子,java枚举的使用示例

代码如下:

public class test {

public static void main(String[] args) {

WeekDay w = WeekDay.MON;

System.out.println(w);//自己会调用tostring方法

System.out.println(w.ordinal());//打印是枚举列表第几个对象

System.out.println(WeekDay.values().length);//一共有多少个枚举对象

}

public enum WeekDay{

SAT,MON,TUE,WED,THU,FRI,SAT,

private WeekDay(){

System.out.println("11");

}

private WeekDay(int a){

System.out.println("a");

}

}

}

首先上面定义一个简单的枚举类WeekDay

该类中的sat,mon..等实际上就是weekday类的对象

注意:

枚举类也有构造方法,构造方法必须是私有的;

通过下面代码应该就可以了解枚举类型的使用了,要结合内部类来理解

复制代码代码如下:

public enum TrefficLamp{

RED(30){//红灯对象调用参数为int型的构造方法,

public TrefficLamp nextLamp(){

return GREEN;

}

},

GREEN(20){

public TrefficLamp nextLamp(){

return YELLOW;

}

},

YELLOW(2){

public TrefficLamp nextLamp(){

return RED;

}

};

public abstract TrefficLamp nextLamp();

private int time;

private TrefficLamp(int time){

this.time = time;

};

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值