-------android培训、java培训、期待与您交流! ----------
package cn.itcast.day1;
import java.util.Arrays;
public class EnumTest
{
public static void main(String[] args)
{
Weekday weekday = Weekday.SUN;
System.out.println("weekday:"+weekday);
//类型转换:声明常量转换为字符串
System.out.println("name:"+weekday.name());
System.out.println("ordinal:"+weekday.ordinal());
System.out.println("toString:"+weekday.toString());
//System.out.println("valueof:"+Weekday.valueOf("abc"));
//类型转换 :声明常量字符一致的字符串可转换为相应的枚举常量
Weekday mon = Weekday.valueOf("MON");
System.out.println(mon.equals(Weekday.MON));
System.out.println("valueof:"+Weekday.valueOf("MON"));
//转换为Weekday类型数组
System.out.println(Arrays.toString(Weekday.values()));
//常量方法调用:
System.out.println(Weekday.MON.nextDay());
}
public enum Weekday
{
SUN{ //父类引用指向子类对象
@Override
public Weekday nextDay()
{
return MON;
}
},
MON(1){
@Override
public Weekday nextDay()
{
return TUE;
}
},
TUE(2){
@Override
public Weekday nextDay()
{
return WED;
}
},
WED(3){
@Override
public Weekday nextDay()
{
return THI;
}
},
THI(4){
@Override
public Weekday nextDay()
{
return FRI;
}
},
FRI(5){
@Override
public Weekday nextDay()
{
return SAT;
}
},
SAT(6){
@Override
public Weekday nextDay()
{
// TODO Auto-generated method stub
return SUN;
}
};//note the inialize the format
private Weekday()
{
System.out.println("construct no parameter");
}
private Weekday(int day)
{
this.value = day;
System.out.println("construct with parameter");
}
private int value = 0;
public abstract Weekday nextDay();//所有的子类要实现其方法
}
}
-------
android培训
、
java培训
、期待与您交流! ----------