关于java中枚举类的简单例子

外界调用给枚举类;
该例子在编译时没有异常,但是在编译时会抛出异常。
原因是switch(expression);expression只能是byte int char short 四种整数类型和枚举类型的
package jaaa;
import java.io.InputStream;
import java.util.Scanner;
public class seasonTest {


public static void main(String[] args) {
Scanner s=new Scanner(System.in);
season.getseason(s);
}
   }




package jaaa;


import java.util.Scanner;


//枚举类;第一构造器用private修饰隐藏起来了,外界无法创建对象。第二成员变量用private 和final 修饰外界无法改变成员变量的值,所以成员变量都是固定不变的 。
//
public class season{
//定义final成员变量;
private final String name;
private final String desc;
//第一中方式让外界访问类的对象;
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("冬天","围炉赏雪");
//第二中方法让外界访问到类的对象;
public String getName() {
return name;
}
public String getDesc() {
return desc;
}
//定义隐藏的构造器
private season (String name,String desc){
this.name=name;
this.desc=desc;
}

//本类实例;
public static season getseason(Object ss){



int s1=((int)ss);
//switch();()中只能是整形或者枚举类型。
switch (s1){
case 1:
return spring;
case 2:
return summer;
case 3:
return fall;
case 4:
return winter;
default :
return null;
}
}


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值