什么是枚举类?
个人理解就是一个
定义了一个规范 你只能从固定的一些值中取值,限定了范围 比如性别,四季就可以用枚举类 而且是类型安全的 意思就是 你不能传入int之类的其他变量给枚举类
枚举类可以定义在一个类里 也可以单独定义 使用enum关键字
枚举类的定义格式:
enum 类名{
//枚举值
}
枚举要注意的细节:
1. 枚举类也是一个特殊的类。
2. 枚举值默认的修饰符是public static final。
3. 枚举值就是是枚举值所属的类的类型, 然后枚举值是指向了本类的对象的。
4. 枚举类的构造方法默认的修饰符是private的。
5. 枚举类可以定义自己的成员变量与成员函数。
6. 枚举类可以自定义构造函数,但是构造函数的修饰符必须是private。
7. 枚举类可以存在抽象 的方法,但是枚举值必须要实现抽象 的方法。
8. 枚举值必须要位于枚举类 的第一个语句。
总的来说 枚举值就是枚举类的实例 可以单独一个枚举值 也可以枚举值绑定一个变量 下面会介绍的
枚举用法一: 常量值
enum Sex{
男,
女
}//男 女是Sex的实例 分隔符用逗号
如何遍历枚举?
for(Sex s : Sex.values()){
System.out.println(Sex.name);
//name是枚举值的名字 如上那就是男和女
}
枚举用法二: switch
//季节枚举类
enum Season{
spring,summer,autumn,winter;
}
public eclass Demo8 {
public static void main(String[] args) {
Season season = Season.summer;
switch(season){
case spring:
System.out.println("春天...");
break;
case