广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州‍Java枚举类是什么?_北大青鸟IT学校

作者:邓华发布时间:2021-04-05分类:Java技术浏览:800


导读:‍Java枚举类是什么?相信大家在学习Java的过程在会遇到各种各样的问题,例如:【标题】那么下面我们一起来看看惠州北大青鸟学术部老师是怎么讲解这道题的。


Java枚举类型的超类

编译枚举类型时,编译器会创建一个类。

枚举类型可以具有构造函数,字段和方法。枚举类型仅在编译器生成的代码中实例化。

每个枚举类型都隐式地扩展java.lang.Enum类。 Enum类中定义的所有方法都可以与所有枚举类型一起使用。

Java枚举类

下表列出了在Enum类中定义的方法。

public final String name()
返回枚举常量的名称。

public final int ordinal()
返回枚举常量的顺序。

public final boolean equals(Object other)
如果指定的对象等于枚举常量,则返回true。否则,它返回false。 ==运算符和equals()方法返回相同的结果,当它们用于两个枚举常量。

public final int hashCode()
返回枚举常量的哈希码值。

public final int compareTo(E o)
将此枚举常量与指定的枚举常量进行比较。它返回此枚举常量和指定的枚举常量的序数值的差异。

public final Class getDeclaringClass()
返回声明枚举常量的类的类对象。

public String toString()
默认情况下,它返回枚举常量的名称,这与name()方法相同。

public static valueOf(Class enumType,String name)返回指定的枚举类型和名称的枚举常量。

实例

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);
   }

 }
}

上面的代码生成以下结果。

LOW  occurs before HIGH

想了解更多关于Java的资讯,可以来惠州北大青鸟新方舟校区了解一下。

Java15.jpg

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表