赞
踩
public enum Sexy { // 定义枚举类型的值,以逗号分开,以分号结束 FEMALE, MALE, UNKNOWN(3); //构造函数需要参数时候 //还可以自己定义枚举类的属性,构造函数和方法 /* * 注意 : 构造函数的修饰 只能是private(没有修饰的话,默认是private) , 不然编译的时候会出现以下错误 * Illegal modifier for the enum constructor; only private is permitted. public Sexy() { } */ public int property; Sexy() { } Sexy(int property){ this.property = property; } public int getProperty() { return this.property; } }
所有枚举类型都是继承
public abstract class Enum<E extends Enum> implements Comparable, Serializable。
这是所有Java语言枚举类型的公共基类,里边有一些定义好的方法。
protected Enum(String name, int ordinal)
唯一的构造函数。 程序员无法调用此构造函数。 它由编译器响应枚举类型声明发出的代码使用。
参数:
name - - 此枚举常量的名称,它是用于声明它的标识符。
ordinal - - 这个枚举常数的序数(它在枚举声明中的位置,其中初始常数被分配为零的序数)。
枚举类是final的,因此我们无法再继承它了。
public class TestEnum {
public static void main(String[] args) {
// 枚举类型的使用
System.out.println(Sexy.FEMALE.name()); //使用父类中的name方法
System.out.println(Sexy.FEMALE.ordinal());//使用父类中的ordinal方法,这个枚举值的定义顺序
System.out.println(Sexy.MALE.ordinal());
System.out.println(Sexy.MALE.toString());
System.out.println(Sexy.UNKNOWN.property);// 直接获取枚举类型的属性
System.out.println(Sexy.UNKNOWN.getProperty());// 使用枚举类里定义的方法
}
}
结果:
FEMALE
0
1
MALE
3
3
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。