java基础——枚举

本文详细介绍了Java中的枚举类型,包括枚举的基本概念、关键字enum的使用、枚举类自动继承java.lang.Enum的特点,以及如何在switch语句中使用枚举。此外,还介绍了与枚举相关的高效集合类型EnumSet和映射类型EnumMap,并通过示例展示了如何为枚举实例编写方法以实现不同行为。

枚举就是一组具名的值的有限集合,可以作为常规组件使用。

1、枚举关键字为enum,声明枚举的类自动继承java.lang.Enum,枚举常用的方法有value(),返回枚举实例的集合;oridinal(),返回实例在枚举中的位置,以0开始;name()返回实例声明时的名字。

2、枚举可以用在switch中。由于枚举继承了java.lang.Enum,枚举不能再继承,只能实现。

3、EnumSet表示枚举集合,它使用了int的标志位,最终操作的只是bit,非常高效。

4、EnumMap是一种特殊的map,它使用枚举为key,底层可以用数组实现,所以也是高效的。

5、enum允许为enum实例编写方法,从而为不同的实例实现不同的行为。具体实现,为enum定义一个abstract方法,在实例内给予不同的实现。如下:

public enum Fruit{
 APPLE{
   String getInfo(){
     return "apple";
   }
 },
 ORANGE{
   String getInfo(){
     return "orange";
   }
 },
 BANANA{
   String getInfo(){
     return "banana";
   }
 }
 abstract String getInfo();
}

 

转载于:https://my.oschina.net/emperror/blog/851976

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值