java枚举的使用示例
程序员文章站
2024-02-18 11:47:16
复制代码 代码如下:public class test { public static void main(string[] args) {  ...
复制代码 代码如下:
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;
};
}