枚举:也就是将例子一样一样的列出来,如一个星期7天,列出每一天(星期一,星期二,星期三,星期四,星期五,星期六,星期日),枚举也就是这个样子,
如
public enum WeakDay{
SUN(5){
public WeakDay nextDay(){
return MON;
}
},
MON(6){
public WeakDay nextDay(){
return TUE;
}
},
TUE(7){
public WeakDay nextDay(){
return WED;
}
},
WED(8){
public WeakDay nextDay(){
return THI;
}
},
THI(9){
public WeakDay nextDay(){
return FRI;
}
},
FRI(10){
public WeakDay nextDay(){
return SAT;
}
},
SAT(11){
public WeakDay nextDay(){
return MON;
}
};
private int time;
private WeakDay(){
System.out.println("create me");
}
private WeakDay(int time){
this.time = time;
}
public abstract WeakDay nextDay();
}
枚举也可作为单例模式使用,因为期构造方法是私有,独一份
顺便说下可变参数的问题,
可变参数就是参数可变如例子所示
<pre class="html" name="code">public static int add(int ...args){
int sum = a;
for(int value : args){
sum += value;
}
return sum;
}
也就是将我们原来的数组这一步装箱的动作的自动帮我们完成了,注意的是可变参数的...必须放在末尾