导航:首页 > 编程语言 > java枚举类型转换

java枚举类型转换

发布时间:2025-07-30 13:41:27

A. java枚举类型enum用法

用法如下:

用法一:常量 在JDK1.5之前,我们定义常量都是:public static fianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法

用法六:使用接口组织枚举

用法七:关于枚举集合的使用

B. java怎么声明枚举类型

这里我的一点小笔记你看看吧:看不明白就找找相关书籍.
※枚举(enum):
1.Java 5 新增,是类类型,但不能使用new
不能继承其他类,也不能作为超类,即不能扩展.但隐式继承自java.lang.Enum类,可以实现接口.
2.枚举包括两个预定义方法:
public static enum-type[] values();
public static enum-type valueOf(String st); 用于for-each循环遍历枚举常量.
且可以用”==”来判断两个枚举常量是否相等.
从Enum继承而来三个方法:
final int ordinal() ----返回常量顺序值
final int compareTo(enum-Type e) -----同一枚举中比较顺序值
final Boolean equals(enum-type e) -----同一枚举中是否相等,相当于”==”
3.在switch表达示中case语句不需也不能加入枚举的类型,否则会出错.
4.枚举是类类型,可以定义构造函数,且可以重载,同样也可定义其他的实例方法和变量,这些每一个枚举常量都有自己的一个副本.甚至可以定义静态的成员.可以实现接口.
如:public enum Answer implements DoAnswer{
Perfect(10),Good(8),Common(5),Bad(2),Terrible;//枚举常量,相当于public static Answer类型
public static int type=1; //定义一个静态成员
private int degree; //定义一个实例成员变量
private Answer(){ //定义一个不带参数的构造函数,注只能为private的,默认也一样
degree=-1;
}
private Answer(int d){ //定义一个带参数的重载构造函数
degree=d;
}
public String getProblem(){ //实现接口方法
return DoAnswer.PROBLEM;
}
public int getDegree(){ //定义一个实例成员函数
return degree;
}
public Answer getAnswer(){ //定义一个返回自身的成员函数,每一个常量都有自己的副本
return this;
}
}

C. java如何将接收到的数字自动转换为枚举

方式一:写判断

publicenumORDER{
FIRST,SECOND;

publicstaticORDERgetEnumOrder(intorder){
switch(order){
case1:
returnFIRST;
case2:
returnSECOND;
default:
returnnull;
}
}
}

在使用的地方

ORDERfirst=ORDER.getEnumOrder(1);

方式二:字符串拼接

publicenumORDER{
ORDER_1,ORDER_2;
}

在使用的地方

ORDERfirst=ORDER.valueOf("ORDER_"+1);

方式三:枚举数组

publicenumORDER{
FIRST,SECOND;
}

在使用的地方

intorder=1;
ORDER[]orders=ORDER.values();
ORDERfirst=orders[order-1];

D. Java枚举类型怎么使用

举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。

1、常量的使用
在JDK1.5之前,我们定义常量都是:public static fianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
总结:
1、枚举的本质是类,在没有枚举之前,仍然可以按照java最基本的编程手段来解决需要用到枚举的地方。枚举屏蔽了枚举值的类型信息,不像在用public static final定义变量必须指定类型。枚举是用来构建常量数据结构的模板,这个模板可扩展。枚举的使用增强了程序的健壮性,比如在引用一个不存在的枚举值的时候,编译器会报错。枚举的更多用法还需要在开发中去研究创造,Java5、Java6增加了不少新的特性,技术在升级,对程序员来说就要学习,如果你热爱java的话。否则别人用到新特性的代码你看不懂,那才叫郁闷。
2、枚举在Java家族中只占了很小的一块比重,所以我在项目中用枚举的地方不是很多,毕竟,一个项目是很多人开发维护的,用一个陌生的东西,会给其他的同事造成阅读困难。所以常量大都是用public static final 来定义的。

阅读全文

与java枚举类型转换相关的资料

热点内容
进化论pdf 浏览:71
低功耗51单片机 浏览:303
MDR对程序员透明吗 浏览:434
订机票什么app好 浏览:10
php自动关闭页面 浏览:534
文件或文件夹一般有四种属性 浏览:898
php源码七牛 浏览:335
云服务器如何看后台运行 浏览:123
一品威客网程序员 浏览:945
设计数的算法 浏览:798
为什么鸿蒙会显示安卓正在运行 浏览:400
bcb编译原理 浏览:367
如何查看公司内网pop3服务器 浏览:714
linuxscp端口 浏览:253
服务器网元指的是什么 浏览:20
51单片机传输信号 浏览:719
暴肝程序员的异界之旅第五集 浏览:930
新手入坑程序员先学什么 浏览:248
hellojava程序 浏览:217
为什么我的app特别喜欢手机号注册 浏览:644