枚举类型
枚举类型
枚举可以代替以前的常量定义,即常量封装在类或接口中。
定义
公共枚举常数{
常数_A,
常量_B,
}
枚举是枚举类型的键。
枚举类型可以看作是一个类,继承自java.lang.Enum类。
?枚举类型常用方法
方法
具体含义
施用方式
举个例子
值()
枚举类型成员可以作为数组返回。
枚举类型名称。值()
常量.值()
valueOf()
可以实现普通字符串到枚举实例的转换。
枚举类型名称。valueOf()
常量. valueOf('abc ')
compareTo()
用于比较两个枚举对象在定义时的顺序。
枚举对象。compareTo()
常量_A.compareTo()(常量_B)
序数()
用于获取枚举成员的位置索引。
枚举对象。序数()
常量_序数()
values()
以数组形式返回枚举中的所有枚举值。
enum seasonneum {//四级枚举
春天,夏天,秋天,冬天
}
公共类演示01 {
公共静态void main(String[]args){ 0
seasonneum es[]=seasonneum . values();
for(int I=0;即长度;I){ 0
System.out.println('枚举常数:' es[I]);
}
}
}
valueOf()与compareTo()
用字符串创建季节的枚举值,并确定季节的位置。
enum seasonneum {//四级枚举
春天,夏天,秋天,冬天
}
公共类演示02 {
公共静态void main(String[]args){ 0
seasonneum tmp=seasonneum . value of(' SUMMER ');//基于字符串创建枚举值
seasonneum es[]=seasonneum . values();//获取所有枚举值
for(int I=0;即长度;I){ 0
字符串消息=' ';//要输出的消息
int result=tmp.compare to(es[I]);//记录两次枚举的比较结果。
if(result 0){ 0
“es[i]”的第一个“(-result)”位置中的Message=tmp
} else if(result 0){ 0
“es[i]”的最后一个“结果”位置中的“message=tmp”;
}else if(结果==0){ 0
Message=tmp '与' es[i]'的值相同;
}
System.out.println(消息);
}
}
}
/*
夏天在春天的最后位置
SUMMER和SUMMER是相同的值。
夏天在秋天的第一个位置
SUMMER位于WINTER的前两位
*/
ordinal()
enum seasonneum {//四级枚举
春天,夏天,秋天,冬天
}
公共类演示03 {
公共静态void main(String[]args){ 0
seasonneum es[]=seasonneum . values();
for(int I=0;即长度;I){ 0
System.out.println(es[i]'枚举类型' es[i]中的位置索引值。序数());
}
}
}
/*
在枚举类型中,SPRING的位置索引值为0
枚举类型中和的位置的索引值为1
枚举类型中秋的位置索引值是2。
WINTER在枚举类型中的位置索引值是3
*/
枚举类型中的构造方法
指定构造函数必须由私有修饰符修改。
示例:
枚举季节
春天(“万物复苏”),
夏天(“烈日”),
秋天(秋草枯黄),
冬天(《白雪公主》);
私人字符串备注;//枚举的注释
Seasenenum(字符串备注){//构造函数
'我就是'这个','我来后的评论';
}
public String GetComments(){//获取注释值
回函;
}
}
公共类演示04 {
公共静态void main(String[]args){ 0
seasonneum es[]=seasonneum . values();
for(int I=0;即长度;I){ 0
System.out.println(es[i])。get备注());
}
}
}
使用枚举类型的优势
类型安全
使数据定义简洁有效。
可以与程序的其他部分完美互动。
运转效率
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/143789.html