开发中常用的一些java中的枚举类型的用法

枚举类型是从jdk1.5版本才出现的新特性。

1.枚举类型  关键字为:enum   枚举也是一种类,它也可以继承一个类或实现一个接口。

例:enum Demo{

A,B,C,D,E;

}

这段代码的意思等同于下面的代码:

class Demo

{

public static fianl Dmeo  A= new Demo();

public static fianl Dmeo  B= new Demo();

public static fianl Dmeo  C= new Demo();

public static fianl Dmeo  D= new Demo();

public static fianl Dmeo  E= new Demo();

}

从这段代码可以看出在枚举中的A,B,C,D,E 这五人字母代表的就是枚举类Demo的五个对象


2、下面介绍一些枚举的其他格式

a.带有成员变量和成员方法的枚举

enum Dmeo

{

A("100-90"),B("89-80"),C("79-70"),D("69-60"),E("59-0");

String value;

private Demo(String value){

this.value=value;

}

public String getValue()

{

return value;

}

}


System.out.println(Demo.A.getValue());

结果:100-90


b.带有抽象方法的枚举类

enum MyEnumDemo

{ //带有抽象方法的枚举类型,在new每个对象时,都必须对抽象进行实现

A("100-90"){

public String localValue(){

return "优";

}

}

,B("89-80"){

public String localValue(){

return "良";

}

}

,C("79-70"){

public String localValue(){

return "一般";

}

}

,D("69-60"){

public String localValue(){

return "差";

}

}

,E("59-0"){

public String localValue(){

return "不及格";

}

};

String value;

private MyEnumDemo(String value){

this.value=value;

}

public String getValue()

{

return value;

}

public abstract String localValue();

}


System.out.println(MyEnumDemo.A.localValue());

结果:优


c.枚举类的一些常用的方法

String str="B";

MyEnumDemo med=MyEnumDemo.valueOf(str);//将字符串转化成枚举类型;注意str所代表的字符串必须是MyEnumDemo中的那5个对象中的一个(A,B,C,D,E),否则报错

System.out.println(med.name());//这个枚举对象的名字

System.out.println(med.ordinal());//这个枚举对象在枚举类中是第几个对象

MyEnumDemo[]myenum=MyEnumDemo.values();//返回枚举类中所有的对象

for(MyEnumDemo m:myenum)

{

System.out.println(m);

}














Java枚举类型enum用于定义一组有限的常量。在Java 1.5之前,常量通常是使用public static final修饰的变量来定义的。而使用枚举类型可以更好地组织相关联的常量,并提供更多的方法操作。枚举类型的声明格式为:enum EnumName {ENUM_VALUE1, ENUM_VALUE2, ...}。其,ENUM_VALUE1、ENUM_VALUE2等是枚举类型的常量。 枚举类型Java有很多应用场景。例如,可以使用枚举类型来表示一周的星期几,定义颜色常量,定义状态等。通过使用枚举类型,可以增加代码的可读性和安全性。 此外,Java提供了一些与枚举类型相关的集合类,如EnumSet和EnumMap。EnumSet保证集合的元素不重复,而EnumMap的key是enum类型,而value可以是任意类型。这些集合类能够更方便地对枚举类型进行操作。 关于枚举类型的更多使用方法和规范,可以参考Java官方文档或阿里巴巴Java开发手册。123 #### 引用[.reference_title] - *1* *2* [Java枚举(enum)常用用法总结](https://blog.csdn.net/qq_44866828/article/details/117380065)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *3* [Java 枚举(enum) 的常见用法开发规范](https://blog.csdn.net/dichengyan0013/article/details/102347137)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值