日期:2014-05-20 浏览次数:20747 次
public class Myclass
{
public static void main(String[] args)
{
for(Spiciness s:Spiciness.values())
{
System.out.println(s+",ordinal "+s.ordinal());
}
int[] m={1,2,3,4,5};
for(int i:m){
System.out.println(i+", ");
}
}
}
enum Spiciness
{
NOT, MILD, MEDIUM, HOT, FLAMING
}
------解决方案--------------------
拜托!不是有个类叫enum!而是有一个和类类似的东西叫enum!
enum是个关键字,不是一个类。
用enum定义的结构也会编译成.class文件,就像interface也会编译成.class文件一样。
enum定义好了以后可以像使用类一样来使用它,里面的成员相当于类的静态属性(但不能被改变),values()是enum固有的一个方法。
谁说一个方法一定要出现在类的定义中才可以使用??请问,你定义的哪个数组中有length这个属性?你不是一直在用它吗?
很多属性和方法是底层相关的,是编译器在编译的时候实现的。