※Enum(枚举):
1.Java5是新的,确实如此。 类的一种类型,但不能使用new,它不能从其他类继承,也不能用作超类,即不能扩展。 然而,它是隐式继承自java.lang的。 枚举类并可以实现接口。
2.枚举包括两个预定义方法:
publicstaticenum-type[]values();
publicstaticenum-typevalueOf(Stringst);循环遍历枚举常量。
并且可以使用“==”来判断两个枚举。 检查常量是否相等。
继承自Enum的三个方法:
finalintordinal()----返回常量序列值
finalintcompareTo(enum-Typee)-----相同比较枚举中值的顺序
finalBooleanequals(enum-typee)-----同一个枚举中相等,相当于“==”
3.Case语句不是必需的,也不能在switch表达式中使用。 添加枚举类型,否则会出错。
4.构造函数可以被定义和重载。 还可以定义其他方法和实例变量。 每个枚举常量都有其自己的副本。 您甚至可以定义静态成员。
例如:publicenumAnswerimplementsDoAnswer{
publicstaticinttype=1;//定义一个静态成员
privateAnswer(){//定义一个不带参数的构造函数只能是私有的,默认值相同
Degree=-1;
}
privateAnswer(intd){//定义一个带有Function参数的重载构造函数
Degree=d;
}
publicStringgetProblem(){//实现接口方法
返回DoAnswer。 PROBLEM;
}
publicintgetDegree(){//定义一个实例成员函数
returnDegree;
}
publicAnswergetAnswer(){//定义一个返回自身的成员函数,每个常量都有自己的副本
returnthis;
}