关于java中枚举类的简单例子
来源:互联网 发布:linux卸载搜狗输入法 编辑:程序博客网 时间:2024/05/22 16:46
外界调用给枚举类;
该例子在编译时没有异常,但是在编译时会抛出异常。
原因是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;
}
}
}
0 0
- 关于java中枚举类的简单例子
- java 枚举类的简单例子
- 关于java中Properties类的简单的使用例子
- Java中枚举类的简单使用
- enum枚举类的一个简单例子
- 关于枚举、反射、泛型的简单例子
- 一个枚举的简单例子
- Java中枚举类的定义及简单使用
- java中枚举的简单介绍
- java中枚举类型的简单使用
- JAVA关于网络的一个简单例子
- Java中关于枚举类型的使用
- Java枚举类-应用例子
- 关于java的枚举
- java中Synchronized的一个简单例子
- 简单枚举的例子:生理周期
- Java枚举类的简单应用
- 枚举类型简单例子
- 解决WCF服务使用net.tcp协议时出现“无法识别该URI前辍”的问题
- linux 网桥代码分析 四 网桥转发数据库的代码分析
- 关于select中DISTINCT的技巧和使用
- VT100摘要
- web.xml中的url-pattern写法规则及匹配过程
- 关于java中枚举类的简单例子
- shell脚本中读取文本
- 凯撒密码破译
- 闰年计算
- HDU-1133 Buy the Ticket (Catalan数)
- ApplicationMaster实现原理
- C++智能指针
- ubuntu安装dropbox
- 三星7存平板 Galaxy Table 3 T210如何进入安全模式