关于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;
}
}
}
该例子在编译时没有异常,但是在编译时会抛出异常。
原因是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中Properties类的简单的使用例子
- 关于javaComparable和Comparator接口详解(简单的小例子)
- 关于java中Properties类的简单的使用例子
- 关于java中Properties类的简单的使用例子
- 关于java中Properties类的简单的使用例子
- 关于Java的RMI编程的一个简单的例子
- 自制简单的Java下载器——来自《Java高级编程》的一个关于线程的例子(带上部分注释)
- 自制简单的Java下载器——来自《Java高级编程》的一个关于线程的例子(带上部分注释)
- 自制简单的Java下载器——来自《Java高级编程》的一个关于线程的例子(带上部分注释)
- 关于java中Properties类的简单的使用例子
- java 枚举类的简单例子
- 关于java中Properties类的简单的使用例子
- 关于取款问题 java同步简单的小例子
- 关于java中Properties类的简单的使用例子
- 关于java中Properties类的简单的使用例子
- 关于java中Properties类的简单的使用例子
- 关于java中Properties类的简单的使用例子
- 关于Java的RMI编程的一个简单的例子
- 关于ExpandableListView用法的一个简单小例子
- 关于java窗口界面实现的简单流程(简易计算器)