应用场景:
在 Java Project03 中,一个程序员的状态有三种。我们通过定义 Status 类,并声明三个对象属性,来表示这三个状态。
使用原因:
- 语法更简洁。
- 更安全。变量值只能为三种状态或null,不能为其他值,如果单纯地使用 String则做不到这一点。
- 枚举类易于使用。自带很多便利方法,如toString
例子1:psv实现
public class Status {
//私有不可修改的变量:状态
private final String NAME;
/**
* @return the nAME
*/
public String getNAME() {
return NAME;
}
//constructor
private Status(String name){
this.NAME = name;
}
//生成现成的三个对象以供使用
public static final Status FREE = new Status("FREE");
public static final Status BUSY = new Status("BUSY");
public static final Status VOCATION = new Status("VOCATION");
@Override
public String toString() {
// TODO Auto-generated method stub
return NAME;
}
//静态变量调用:Status.FREE;
private Status status = Status.FREE;
//p的属性赋值
p.setStatus(Status.BUSY);
}