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
热门文章
优秀文章