Java中的枚举类型enum

这篇博客探讨了如何在Java中实现枚举类型,包括自定义类方式和使用内置枚举类型。通过示例展示了如何声明和使用枚举常量,并指出枚举类型的name()方法用于获取枚举名称,ordinal()方法获取枚举位置。同时,文章演示了如何在switch语句中使用枚举,以及在函数调用中处理枚举参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.自定义类实现枚举类型,使用枚举,指定枚举个数(常量命名大写)

public class Mainseason {
    public static void main(String[]args){
        Season season1= Season.spring;
        Season season2=Season.summer;
        Season season3=Season.fall;
        Season season4=Season.winter;
        System.out.println(season1);
    }
}
public class Season {
    private Season(){};
    public static final Season spring=new Season();
    public static final Season summer=new Season();
    public static final Season fall=new Season();
    public static final Season winter=new Season();

}
//使用函数调用方法,season类不变,如上
public class Mainseason {
    public static void main(String[]args){
      /*  Season season1= Season.spring;
        Season season2=Season.summer;
        Season season3=Season.fall;
        Season season4=Season.winter;
        System.out.println(season1);*/
        test(Season.spring);
    }
    public static void test(Season season){
        if(season==Season.spring){
            System.out.println("春天");
        }//其他季节类似于这种
    }
}

2.枚举类型

1).name是求取其名字

2}ordinal获取其位置

 

public enum Season {
    spring,summer,fall,winter;//后面如无方法,分号不写
    season(){
    }//该方法调用四次
}
public class Mainseason {
    public static void main(String[]args){
      /*  Season season1= Season.spring;
        Season season2=Season.summer;
        Season season3=Season.fall;
        Season season4=Season.winter;
        System.out.println(season1);*/
        test(Season.spring);
    }
    public static void test(Season season){
        switch(season){
            case spring:
                System.out.println("春天啊");//只有使用枚举类型,才可使用switch语句
                break;
        }
        if(season==Season.spring){
            System.out.println("春天");
        }//其他季节类似于这种
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值