JAVA的枚举定义和使用

 1.什么是枚举用enum修饰是一种特殊的类,但枚举是类,使用枚举可以很方便的定义常量 


枚举的概念:枚举类是一种特殊形式的Java类,枚举类的对象个数是有限且明确的

为什么需要枚举:
因为一些方法在运行时,它需要的数据不能是任意的,而必须是一定范围内的值

自定义枚举类

package cn.tedu.exec;
/*
 JDK1.8之前 枚举类定义和使用
 */

//自定义枚举
 class Season {
     /*
     1.枚举类中声明的每一个枚举值代表枚举类的一个实例对象
     2.与Java中的普通类一样在声明枚举类时也可以声明属性方法和构造函数
     3.但是枚举类的构造函数必须为私有的
     4.枚举都必须要大写
      */
    //1.私有化常量类型
    private final String SEASON_NAME;
    private final String SEASON_DEAE;

    //2.私有化形参构造器
    private Season(String SEASON_NAME, String SEASON_DEAE) {
        this.SEASON_NAME = SEASON_NAME;
        this.SEASON_DEAE = SEASON_DEAE;
    }

    //3.公共静态常量创建对象
    public static  final Season SPRING=new Season("春天","春暖花开");
    public static  final Season SUMMER=new Season("夏天","夏日炎炎");
    public static  final Season AUTUMM=new Season("秋天","秋高气爽");
    public static  final
  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
枚举类型(enum)在Java中用于定义一组常量。以下是一些关于Java枚举类型的用法规范: 1. 定义枚举类型:使用关键字"enum"来定义枚举类型,紧跟在enum后面的是枚举类型的名称。 ```java enum Season { SPRING, SUMMER, AUTUMN, WINTER } ``` 2. 枚举常量命名规范:枚举常量通常使用全大写字母命名,多个单词之间用下划线分隔。 ```java enum Color { RED, GREEN, BLUE } ``` 3. 枚举类型的属性和方法:枚举类型可以包含属性和方法。 ```java enum Direction { NORTH("N"), SOUTH("S"), EAST("E"), WEST("W"); private String abbreviation; private Direction(String abbreviation) { this.abbreviation = abbreviation; } public String getAbbreviation() { return abbreviation; } } ``` 4. 枚举常量的使用枚举类型的常量可以通过枚举类型名称加上常量名称来访问。 ```java Season currentSeason = Season.SPRING; System.out.println(currentSeason); // 输出 SPRING ``` 5. 遍历枚举常量:可以使用枚举类型的values()方法来遍历所有的枚举常量。 ```java for (Season season : Season.values()) { System.out.println(season); } ``` 6. switch语句中的枚举类型:在switch语句中可以使用枚举类型作为判断条件。 ```java Direction direction = Direction.NORTH; switch (direction) { case NORTH: System.out.println("向北"); break; case SOUTH: System.out.println("向南"); break; case EAST: System.out.println("向东"); break; case WEST: System.out.println("向西"); break; default: System.out.println("未知方向"); } ``` 这些是Java枚举类型的一些常见用法规范,希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值