enum 枚举类代码示例
import java.util.Arrays;
/*
* 枚举类 enum
* 表示所有可能|所有情况
*
* 所有的枚举都隐式的继承java.lang.Enum
* 枚举类中的所有成员,都是当前类型的一个实例 相当于public static final修饰
*/
public class EnumDemo {
public static void main(String[] args) {
Week m=Week.Thus;
//获取属性名称
System.out.println(m.name()); //Mon
//ordinal 枚举类中的索引位置
System.out.println(m.ordinal()); //2
//获取某个枚举类中的所有成员
System.out.println(Arrays.toString(m.values()));
//jdk1.5之后新增表达式可以定义枚举类型
switch(m){
case Mon:
m.setName("星期一");
break;
case Thus:
m.setName("星期二");
break;
case Sun:
m.setName("星期天");
break;
}
m.info();
}
}
//枚举类
enum Week{
Mon, //public static final Week Mon=new Week();
Thus,
Sun;
private String name;
//私有的构造器
private Week(){
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void info(){
System.out.println("成员方法"+this.name);
}
}
class Fu{
String name;
@Override
public String toString() {
// TODO Auto-generated method stub
return super.toString();
}
}