枚举

枚举其实就是为了规定好对象实例有具体的个数,不允许再额外创建此对象实例,可以通过自定义枚举和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;

5.enum类默认继承Enum类,而且enum类还是一个final类。

 

posted @ 2024-09-25 21:14  我亦无他,惟手熟尔  阅读(29)  评论(0)    收藏  举报