Java枚举类型enum是一种特殊的类,它可以用来定义一组常量,这些常量可以被用来表示特定的值。枚举类型enum是一个有限的集合,其中的元素都是固定的,而且不能改变。
使用Java枚举类型enum可以让代码更加优雅、易读、易于理解。它可以帮助我们避免使用数字或字符串来表达特定的意思,而是使用有意义的名字来表达。
Java枚举类型enum有三个重要的方面:声明、初始化和使用。声明时,需要使用关键字enum来声明一个新的枚举类型;初始化时,需要在声明中列出所有可能出现的常量;使用时,可以通过引用该枚举中的常量来表达特定含义。
public enum Color { RED, GREEN, BLUE; }
上面代码中声明了一个Color枚举,并列出了三个常量RED、GREEN、BLUE。在其他地方就可以通过引用Color.RED、Color.GREEN或者Color.BLUE来表达特定颜色。
编译枚举类型时,编译器会创建一个类。
枚举类型可以具有构造函数,字段和方法。枚举类型仅在编译器生成的代码中实例化。
每个枚举类型都隐式地扩展java.lang.Enum类。 Enum类中定义的所有方法都可以与所有枚举类型一起使用。
下表列出了在Enum类中定义的方法。
Level lowLevel = Enum.valueOf(Level.class, "LOW")
以下代码显示了如何比较两个枚举常量:
enum Level { LOW, MEDIUM, HIGH, URGENT; } public class Main { public static void main(String[] args) { Level s1 = Level.LOW; Level s2 = Level.HIGH; // s1.compareTo(s2) returns s1.ordinal() - s2.ordinal() int diff = s1.compareTo(s2); if (diff > 0) { System.out.println(s1 + " occurs after " + s2); } else { System.out.println(s1 + " occurs before " + s2); } } }
上面的代码生成以下结果。
Java数据类型教程 - Java数据类型以下两行Java代码定义了两个整数:num1和num2:int num1;int num2;num1和num2是两个int变量。int...
JavaFX教程 -JavaFX TitledPane标题窗格是具有标题的面板,窗格可以打开和关闭。我们可以添加Node(如UI控件或图像)和一组元素到...
JavaFX教程 -JavaFX环境设置要开始使用JavaFX 8,我们需要设置我们的开发环境来编译和运行JavaFX示例。在下面我们将学习如何安装...
Java 实例 - 获取文件大小 Java 实例以下实例演示了使用 File 类的 file.exists() 和 file.length()方法来获取文件大小,以字节...
Java 实例 - 判断文件是否隐藏 Java 实例以下实例演示了使用 File 类的 file.isHidden() 方法来判断文件是否隐藏:import java.i...