黑马程序员技术交流社区
标题:
关于枚举
[打印本页]
作者:
董将
时间:
2012-12-19 19:57
标题:
关于枚举
本帖最后由 董将 于 2012-12-22 19:42 编辑
看了好几遍视频,总是感觉对枚举这块很陌生,请求指点
作者:
高境
时间:
2012-12-19 20:04
多看几遍,自己动手写代码。慢慢就会理解的
作者:
陈雪平
时间:
2012-12-19 20:20
枚举类是一个特殊的类。
1,枚举类可以实现一个或多个接口,使用enum定义的枚举类继承了java.lang.Enum类。
2,枚举类的构造器只能使用private访问控制符。
3,枚举类的所有实例必须在枚举类中显示列出,否则这个枚举类将永远都不能产生实例,列出时系统会自动添加public static final修饰,无需程序员显示添加。
4,所有枚举类都提供了一个value方法,改方法可以很方便地遍历所有的枚举值。
以上是在书上看的,有时候看视频还是理解的不够透彻,看看书会理解的更好的,嘿嘿
作者:
冯超
时间:
2012-12-19 21:52
/*作业要求:用枚举编写一个星期
枚举值:MON TUE WED THU FRI SAT SUN
该枚举要有一个方法返回中文的星期几。*/
public class work {
public static void main(String[] args)
{
printDay(week.Monday);
}
public static void printDay(week day)
{
System.out.println(day.getDay());
}
}
/*//方法一:利用构造函数复制
enum week
{
Monday("星期一"),Tuesday("星期二"),Wednesday("星期三"),Thursday("星期四"),Friday("星期五"),Saturday("星期六"),sunday("星期日");
private String day;
private week(String day)
{
this.day = day;
}
public String getDay()
{
return day;
}
}*/
//方法二:利用抽象方法调用
enum week
{
Monday
{
public String getDay()
{
return "星期一";
}
},
Tuesday
{
public String getDay()
{
return "星期二";
}
},
Wednesday
{
public String getDay()
{
return "星期三";
}
},
Thursday
{
public String getDay()
{
return "星期四";
}
},
Friday
{
public String getDay()
{
return "星期五";
}
},
Saturday
{
public String getDay()
{
return "星期六";
}
},
Sunday
{
public String getDay()
{
return "星期日";
}
};
private week() {};
public abstract String getDay();
}
复制代码
能看懂 你就了解的差不多了,枚举特点就是当只有一个对象时 他实际就是单例
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2