枚举其实就是为了规定好对象实例有具体的个数,不允许再额外创建此对象实例,可以通过自定义枚举和Java中提供的enum关键字来完成。
自定义枚举:
1.把构造器私有化,在类内部完成对对象实例的创建;(注意要用public static final来修饰对象实例,用static的原因是,因为不能创建对象实例,所以调用对象的成员时,可以通过类名直接调用;用final的原因是,枚举定义的对象实例的信息不能被修改。)
2.提供get方法,不提供set方法。(因为不能修改对象的参数了)
enum关键字实现枚举:
1.用enum代替关键字class;
2.直接写对象实例名称加参数;例如 自定义枚举中 public static final SPRING("春天"); 用enum关键字可以直接这样简化:SPRING("春天");
3.需要创建的对象实例要写在最开头,对象实例间用逗号隔开;
4.构造器默认private。
标签:自定义,对象,enum,关键字,枚举,实例 From: https://www.cnblogs.com/xiaobaizhengzainulixuexi/p/18432218