java枚举是什么?Java 中的枚举(简称 enum)是一种特殊的数据类型,它包含一组预定义的常量。
enum在处理不需要更改的值(例如星期几、一年中的季节、颜色等)时,您通常会使用 an 。
在本文中,我们将了解如何创建 anenum以及如何将其值赋给其他变量。我们还将了解如何使用enuminswitch语句或循环遍历其值。
要创建一个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。
在本节中,我们将了解如何使用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
*/
}
}
}
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习