1.自定义类实现枚举类型,使用枚举,指定枚举个数(常量命名大写)
public class Mainseason {
public static void main(String[]args){
Season season1= Season.spring;
Season season2=Season.summer;
Season season3=Season.fall;
Season season4=Season.winter;
System.out.println(season1);
}
}
public class Season {
private Season(){};
public static final Season spring=new Season();
public static final Season summer=new Season();
public static final Season fall=new Season();
public static final Season winter=new Season();
}
//使用函数调用方法,season类不变,如上
public class Mainseason {
public static void main(String[]args){
/* Season season1= Season.spring;
Season season2=Season.summer;
Season season3=Season.fall;
Season season4=Season.winter;
System.out.println(season1);*/
test(Season.spring);
}
public static void test(Season season){
if(season==Season.spring){
System.out.println("春天");
}//其他季节类似于这种
}
}
2.枚举类型
1).name是求取其名字
2}ordinal获取其位置
public enum Season {
spring,summer,fall,winter;//后面如无方法,分号不写
season(){
}//该方法调用四次
}
public class Mainseason {
public static void main(String[]args){
/* Season season1= Season.spring;
Season season2=Season.summer;
Season season3=Season.fall;
Season season4=Season.winter;
System.out.println(season1);*/
test(Season.spring);
}
public static void test(Season season){
switch(season){
case spring:
System.out.println("春天啊");//只有使用枚举类型,才可使用switch语句
break;
}
if(season==Season.spring){
System.out.println("春天");
}//其他季节类似于这种
}
}