例:
枚举类型 Size 的声明:
enum Size { SMALL, MEDIUM, LARGE, EXTRA_LARGE };
声明 Size 类型变量:
Size s = Size.MEDIUM;
java
注意:测试
补充:.net
public enum Day
{
MONDAY, TUESDAT, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
跟类定义同样,枚举类型能够单独放在一个文件里,当一个枚举类型用 public 修饰时,它对其余包可见,不然只对同一个包中的类可见,这和类定义是同样的。
标识符 MONDAY, TUESDAY等就称为枚举常量(enumeration constants)
每个枚举常量被隐式的声明成 Day 的一个public、static成员,并且其类型为Day,亦就是说这些常量是 self-typed 的
Ref:java里有枚举类型吗?如何定义?设计
equals()
方法比较字符串内容
==
运算符检测是否相等。但实际上只有字符串常量是共享的,而+
或.substring(parm)
等操做产生的结果并非共享的。所以,千万不要使用==
运算符测试字符串的相等性,以避免在程序中出现糟糕的 bug。从表面上看,这种 bug 很像随机产生的间歇性错误。str.length() == 0
或str.equals("")
str == null