在以下代码中:
这会产生以下输出:
如果
输出结果只有
enum Rank {
FIRST(20), SECOND(0), THIRD(8);
Rank(int value) {
System.out.print(value);
}
public static void main (String[] args) {
System.out.println(" " + Rank.values().length);
}
}
这会产生以下输出:
2008 3
如果
main
方法在其他类中声明,例如:class XYZ {
public static void main (String[] args) {
System.out.println("\n" + Rank.values().length);
}
}
输出结果只有
3
。
枚举中的main
和类中的main
有什么区别?为什么我有两个不同的输出?
2008 3
。我还在Rank
类中注释掉了main
方法,但输出仍然相同。 - Blip