枚举
枚举是一种数据类型;
枚举关键字:enum;
如果我们需要一组常量,建议用枚举;
* *用法:
* *枚举名.属性名;枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰
枚举类的属性
枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰
枚举类的使用 private final 修饰的属性应该在构造器中为其赋值
若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也必须对应的传入参数
public class Study08 {
public static void main(String[] args) {
/**
* 枚举
* 枚举关键字:enum;
* 枚举是一种数据类型;
* 类 是一种数据类型;
*
* 如果我们需要一组常量,建议用枚举;
* *用法:
* *枚举名.属性名;
*/
Person person = new Person();
person.setAge(18);
person.setSex(Sex.男);
person.setName("小明");
System.out.println(person.toString());
}
}
//定义性别枚举
enum Sex {
//值不加双引号,用逗号隔开,结束用分号;逗号分号都是英文的;不能用纯数字
男, 女;
}
class Person {
public int age;
public String name;
private Sex sex;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Sex getSex() {
return sex;
}
public void setSex(Sex sex) {
this.sex = sex;
}
@Override
public String toString() {
return "Person{" +
"age=" + age +
", name='" + name + '\'' +
", sex=" + sex +
'}';
}
}