- 本质:枚举类就是用常量来表示特定的数据片断。
- 代码理解:
public enum peoplle {
name("pyx",1),age("22",2),like("pingpang",3),hair("black",4),hand("big",5);
//这个name,age之类的就是取得别名,然后背后其实是peoplle name=new peoplle("pyx",1);这句的执行。所以,声明枚举的时候,一定要有对应的构造函数。
private String content;
private int index;
@Override
public String toString() {
return "peoplle{" +
"content='" + content + '\'' +
", index=" + index +
'}';
}
peoplle(String content, int index) {
this.content = content;
this.index = index;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
}
用法:
public class b {
public static void main(String[] args) {
for(peoplle peo:peoplle.values()){
System.out.println(peo+"content:"+peo.getContent()+" index:"+peo.getIndex());
}
}
}
还有其他用法:比如switch中使用:
public class B {
public static void main(String[] args) {
showColor( Color.RED );
}
static void showColor(Color color){
switch ( color ) {
case BLANK:
System.out.println( color );
break;
case RED :
System.out.println( color );
break;
default:
System.out.println( color );
break;
}
}
}