java枚举
某些情况一个类的对象是有限且固定,如季节
枚举类:
-
private修饰构造器
-
属性使用private final 修饰
-
把该类的所有实例都使用public static final修饰
-
枚举类可以实现接口,然后可以直接调用
代码
package exception.eee;
public class Test1 {//使用
public static void main(String[] args) {
Season a = Season.A;//调用
a.showInfo();//输出
//每次执行 Season.A获得的对象都是同一个,枚举类中的每个枚举都是单例模式
}
}
enum Season{//枚举类,默认继承Enum类
A("ss","88"),
B("ss","66"),//这样写相当于调用自己的方法,而且要全部大写
C("ww","44"),
D("rr","99");
private final String name;//私有属性
private final String des;
private Season(String name,String des){//私有的有参构造
this.name=name;
this.des=des;
}
public void showInfo(){
System.out.println(this.name+this.des);//普通方法打印
}
}

浙公网安备 33010602011771号