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);//普通方法打印
    }
}
posted @ 2022-03-30 19:04  Tzeao  阅读(19)  评论(0)    收藏  举报