---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
枚举概念:
枚举实际上就是限制了一个类的对象产生范围。
假如要定义一个Color类,用于上色,而颜色取值只能取三种:红,绿,黄。
如果使用普通的类完成非常麻烦,而jdk1.5提供了关键字enum定义一种新的类型,就是枚举类型。
定义枚举:
package com.itheima.enumdemo;
enum Color{ //使用enum定义枚举
RED,GREEN,YELLO;
}
public class EnumDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Color c = Color.GREEN; //通过枚举.内容来获取值
System.out.println(c);
forEnum();
}
public static void forEnum(){
for(Color c:Color.values()){ //通过foreach方法打印枚举中所有的值
System.out.println(c);
}
}
}
在枚举中定义抽象方法:
package com.itheima.enumdemo;
enum Color{
RED {
@Override
public String getColor() {
// TODO Auto-generated method stub
return "红色";
}
}
,GREEN {
@Override
public String getColor() {
// TODO Auto-generated method stub
return "绿色";
}
}
,YELLO {
@Override
public String getColor() {
// TODO Auto-generated method stub
return "黄色";
}
};
public abstract String getColor();
}
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------