Java.lang Enum

1 Java.lang Enum介绍

java.lang.Enum 类是所有Java语言枚举类型的公共基类。

2 Java.lang Enum声明

public abstract class Enum<E extends Enum<E>>
   extends Object
      implements Comparable<E>, Serializable

3 Java.lang Enum方法

方法 描述
protected Object clone() 此方法将抛出CloneNotSupportedException异常。
int compareTo(E o) 此方法比较此枚举与指定对象的顺序。
boolean equals(Object other) 如果指定的对象等于此枚举常量此方法返回true。
protected void finalize() 此方法返回枚举类不能有finalize方法。
Class<E> getDeclaringClass() 此方法返回对应于此枚举常量的枚举类型的Class对象。
int hashCode() 此方法返回枚举常量的哈希码。
String name() 此方法返回枚举常量的名称,正是因为在枚举声明中声明。
int ordinal() 此方法返回枚举常量的序数(它在枚举声明,其中初始常量分配的零序位)。
String toString() 此方法返回枚举常量的名称,它包含在声明中。
static <T extends Enum<T>> T valueOf(Class<T> enumType, String name) 此方法返回具有指定名称的指定枚举类型的枚举常量。

4 Java.lang Enum案例1

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
class EnumExample1{  
//defining the enum inside the class  
public enum Season { WINTER, SPRING, SUMMER, FALL }  
//main method  
public static void main(String[] args) {  
   //traversing the enum  
   for (Season s : Season.values())  
   System.out.println(s);  
}
}  

输出结果为:

WINTER
SPRING
SUMMER
FALL

5 Java.lang Enum案例2

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
class EnumExample1{  
//defining enum within class  
public enum Season { WINTER, SPRING, SUMMER, FALL }  
//creating the main method  
public static void main(String[] args) {  
//printing all enum  
for (Season s : Season.values()){  
System.out.println(s);  
}  
System.out.println("Value of WINTER is: "+Season.valueOf("WINTER"));  
System.out.println("Index of WINTER is: "+Season.valueOf("WINTER").ordinal());  
System.out.println("Index of SUMMER is: "+Season.valueOf("SUMMER").ordinal());  
  
}}  

输出结果为:

WINTER
SPRING
SUMMER
FALL
Value of WINTER is: WINTER
Index of WINTER is: 0
Index of SUMMER is: 2

 

热门文章

优秀文章