1. 枚举概述
枚举:列举,一个一个地列出来。
Java枚举:把某个类型的对象,全部列出来。
什么情况下会用到枚举类型?
某些类的对象只有确定的有限个时,可以把这样的类声明为枚举。
例如:
星期:Monday(星期一)......Sunday(星期天)
性别:Male(男)、Female(女)
月份:January(1月)......December(12月)
季节:Spring(春天)......Winter(冬天)
枚举是一种特殊的类,特殊在它的对象是有限的几个常量对象。它既是一种类(class)类型却又比类类型多了些特殊的约束,枚举的本质是一种受限制的类。
当需要定义一组常量时,可以使用枚举。
2. 枚举类型的定义
枚举是JDK1.5新增的引用数据类型。
枚举的对象的属性不应允许被改动,所以应该使用 private final 修饰
属性应该在构造器中为其赋值
若枚举显式的定义了带参数的构造器,则在列出枚举值时也必须对应地传入参数
枚举的实现:
jdk1.5之前,自定义枚举类
jdk1.5,可以使用 enum 关键字定义枚举
2.1 自定义枚举类
要求:
私有化类的构造器,保证不能在类的外部创建其对象
在类的内部创建枚举类的实例,并用声明为 public static final 的变量来引用
对象如果有实例变量,应该声明为private final,并在构造器中初始化
class Season {
//声明Season对象的属性:使用 private final 修饰
private final String seasonName;
private final String seasonDesc;
//私有化Season类的构造器,并给对象属性赋值
private Season(String seasonName, String seasonDesc) {
this.seasonName = seasonName;
this.seasonDesc = seasonDesc;
}
//在类的内部创建当前枚举类的对象,变量用 public static final 修饰
//public:外部可以使用枚举类的实例
//static:外部可以使用“类名.对象名”调用
//final:修饰的变量只能指向一个对象,保存的地址值不能更改
public static final Season SPRING = new Season("春天", "春暖花开");
public static final Season SUMMER = new Season("夏天", "烈日炎炎");
pub
本文发布于:2024-02-01 09:10:05,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170674980335560.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |