您的位置:首页 > 编程语言 > Java开发

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

2014-03-03 21:49 543 查看
外界调用给枚举类;

该例子在编译时没有异常,但是在编译时会抛出异常。

原因是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;
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java switch 异常 对象