定义枚举
JDK1.5 之后提供了 enum 关键字可以定义枚举类
enum Week{
Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday;
}
public class Main{
public static void main(String[] args){
Week wk = Week.Monday;
for(Week k:Week.values()){ //values获取枚举所有对象
System.out.print(k+" ");
}
}
}
Enum 类
- Enum 类是一个抽象类,所有使用
enum
关键字定义的类默认继承此类。
枚举应用
enum Sex{
Male("男"),Female("女");
private String sex;
private Sex(String sex){
this.sex = sex;
}
public String toString(){
return this.sex;
}
}
class Person{
private Sex sex;
public Person(Sex sex){
this.sex = sex;
}
public void Introduction(){
System.out.println("我是个"+sex+"人。");
}
}
class Main{
public static void main(String[] args){
Person A = new Person(Sex.Male);
A.Introduction();
}
}
效果
我是个男人。