专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java枚举使用示例

Java枚举使用示例

更新时间:2022-11-21 10:09:12 来源:赢咖4 浏览660次

java枚举是什么?Java 中的枚举(简称 enum)是一种特殊的数据类型,它包含一组预定义的常量。

enum在处理不需要更改的值(例如星期几、一年中的季节、颜色等)时,您通常会使用 an 。

在本文中,我们将了解如何创建 anenum以及如何将其值赋给其他变量。我们还将了解如何使用enuminswitch语句或循环遍历其值。

如何在 Java 中创建枚举

要创建一个enum,我们使用enum关键字,类似于您使用class关键字创建类的方式。

这是一个例子:

enum Colors {
  RED,
  BLUE,
  YELLOW,
  GREEN
}

在上面的代码中,我们创建了一个enum名为Colors. 你可能会注意到它的值enum都是用大写字母写的——这只是一个通用约定。如果值是小写的,您将不会收到错误。

an 中的每个值enum都用逗号分隔。

接下来,我们将创建一个新变量并将我们的值之一分配enum给它。

enum Colors {
  RED,
  BLUE,
  YELLOW,
  GREEN
}
public class Main { 
  public static void main(String[] args) {   
    Colors red = Colors.RED;     
    System.out.println(red); 
    // RED
  } 
}

这类似于初始化任何其他变量。在上面的代码中,我们初始化了一个变量并使用点语法Colors将 an 的值之一分配给它: .enumColors red = Colors.RED;

请注意,我们可以enum在类内部创建我们Main的代码,代码仍然有效。那是:

public class Main { 
  enum Colors {
  RED,
  BLUE,
  YELLOW,
  GREEN
}
  public static void main(String[] args) {   
    Colors red = Colors.RED;     
    System.out.println(red); 
  } 
}

如果我们想要获取任何值的索引号,我们将不得不使用该ordinal()方法。这是一个例子:

enum Colors {
  RED,
  BLUE,
  YELLOW,
  GREEN
}
public class Main { 
  public static void main(String[] args) {   
    Colors red = Colors.RED;    
    System.out.println(red.ordinal()); 
    // 0
  } 
}

red.ordinal()从上面的代码返回 0。

如何在 Switch 语句中使用枚举

在本节中,我们将了解如何使用enuminswitch语句。

这是一个例子:

  public class Main { 
      enum Colors {
      RED,
      BLUE,
      YELLOW,
      GREEN
  }
  public static void main(String[] args) {     
    Colors myColor = Colors.YELLOW;
    switch(myColor) {
      case RED:
        System.out.println("The color is red");
        break;
      case BLUE:
         System.out.println("The color is blue");
        break;
      case YELLOW:
        System.out.println("The color is yellow");
        break;
      case GREEN:
        System.out.println("The color is green");
        break;
    }
  } 
}

这是我们如何在语句中使用 an 的一个非常基本的enum示例switch。我们会将“The color is yellow”打印到控制台,因为这是唯一case符合switch语句条件的。

如何循环枚举的值

enum在 Java 中有一个values()方法返回一个enum. 我们将使用 for-each 循环来遍历并打印我们的enum.

我们可以这样做:

enum Colors {
  RED,
  BLUE,
  YELLOW,
  GREEN
}
public class Main { 
  public static void main(String[] args) {       
      for (Colors allColors : Colors.values()) {
      System.out.println(allColors);      
      /* 
      RED
      BLUE
      YELLOW
      GREEN
      */
    }    
  } 
}

 

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>