枚举
枚举指由一组固定的常量组成的类型
可以将枚举看成一种特殊的类,枚举的思想很简单,也很方便:它代表了一组固定的常量值。
声明枚举时必须使用 enum 关键字,然后定义枚举的名称,枚举声明的语法如下:
package enum1;
// 特殊的类enum
public enum Sex {
// 枚举指由一组固定的常量组成的类型
// 所有的方法就是常量
雄,
雌
}
测试
package enum1;
public class Demo {
public static void main(String[] args) {
Dog dog = new Dog();
dog.setName("乔尼");
dog.setSex(Sex.雌); //枚举一般在传值的时候作出限制
System.out.println(dog);
}
}
类
package enum1;
public class Dog {
private String name;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
// 在传值的时候做出限制
public void setSex(Sex sex) {
if (sex.equals(Sex.雄)) {
this.sex = "雄";
}else {
this.sex = "雌";
}
}
public String toString() {
return "Dog [name=" + name + ", sex=" + sex + "]";
}
public Dog() {
super();
}
public Dog(String name, String sex) {
super();
this.name = name;
this.sex = sex;
}
}