枚举小结
来源:互联网 发布:UG中编程中D是什么意思 编辑:程序博客网 时间:2024/06/05 20:19
一. 枚举的基本理解。
(1)枚举相当于一个类,它可以定义构造方法(必须是私有的),成员变量,普通方法和抽象方法。
(2)
枚举里的元素如:SUN,MON,TUE;元素是枚举类的一个实例对象,他们必须定义在枚举类的最开始部分,且枚举元素列表的后面要有分号结束。SUN()和SUN是一样的效果,因为在类加载的时候就已经在调用默认的枚举父类的构造方法了。
枚举只有一个成员时,就可以作为一种单例的实现方式。
二.枚举类的演示。
publicclass Enum
{
publicenum WeekDay//枚举本身是一个类,因此WeekDay是一个类,他的元素是枚举类的一个实例对象。他也有自己的构造方法。
{
SUN(1),MON ,TUE,WED,THL,FRI ,SAT ;//枚举参数列表相当于静态的成员。
//其他成员放在枚举元素的后面。并且在枚举元素的后面加上“;”.
private WeekDay(){System.out.println("first");}//枚举的构造方法都私有。
private WeekDay(int day){System.out.println("second");}
}
publicstaticvoid main(String[] args)
{
WeekDay wd1 = WeekDay.FRI;
System.out.println(wd1);
System.out.println(wd1.name());
System.out.println(wd1.ordinal());//返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零)。
System.out.println(wd1.valueOf("SUN"));
System.out.println(wd1);
TrafficLamp tl=TrafficLamp.GREEN;//定义一个枚举对象tl;
System.out.println(tl);
System.out.println(tl.nextLamp());
}
publicenum TrafficLamp//内部类是有 4个修饰符的。
{ // 内部类 例如: new Date(500){} 子类构造方法调用父类Date的有参构造函数。
RED(30){
//表示new子类的对象,并且调用父类的构造方法,然后用RED作为该子类对象的引用。
public TrafficLamp nextLamp()
{
return GREEN;
}
},
GREEN(45){
public TrafficLamp nextLamp()
{
return YELLOW;//绿灯之后是黄灯。警告我们别再冲刺了。
}
},
YELLOW(5){
public TrafficLamp nextLamp()
{
return RED;//幻灯之后是红灯。
}
};
publicabstract TrafficLamp nextLamp() ;
privateinttime;
private TrafficLamp(int time)
{
this.time = time;
}
}
}
- 枚举小结
- 枚举小结
- 枚举小结
- 枚举小结
- 枚举小结
- 枚举类型小结
- 枚举类小结
- C# 枚举小结
- 枚举应用小结 嘿嘿~
- C枚举类型小结
- Java枚举类型小结
- 枚举类型小结
- java枚举用法小结
- JAVA枚举小结
- c# enmu 枚举小结(1)
- 黑马程序员_枚举小结
- 结构体枚举的小结
- 黑马程序员_枚举小结
- 反射笔记点滴
- 关于next_permutation函数的模拟!
- 探索C++对象模型
- 那年,那场青春繁华梦
- 给定字符串,要求除去字符串中重复出现的字符
- 枚举小结
- 《降序数输出——JAVA第四周》
- 备忘:WEB
- 七夕感怀
- JSP、JAVA获取各种路径总结
- 刘杰c++学习笔记
- 设置mac vim 高亮显示C语法 和 自动加入#include
- hash_map
- 《二维数组操作——JAVA第四周》